PHP Envoi de courrier électronique HTML à l'aide de mail ()


Exemple

<?php
$to      = 'recipent@example.com';
$subject = 'Sending an HTML email using mail() in PHP';
$message = '<html><body><p><b>This paragraph is bold.</b></p><p><i>This text is italic.</i></p></body></html>';

$headers = implode("\r\n", [
    "From: John Conde <webmaster@example.com>",
    "Reply-To: webmaster@example.com",
    "X-Mailer: PHP/" . PHP_VERSION,
    "MIME-Version: 1.0",
    "Content-Type: text/html; charset=UTF-8"
]);

mail($to, $subject, $message, $headers);

Ce n'est pas très différent d' envoyer ensuite un e-mail en texte brut . Les principales différences étant que le corps du contenu est structuré comme un document HTML, deux autres en-têtes doivent être inclus pour que le client de messagerie sache trender le courrier électronique au format HTML. Elles sont:

  • Version MIME: 1.0
  • Type de contenu: text / html; jeu de caractères = UTF-8