Maison >développement back-end >tutoriel php >Comment envoyer des e-mails HTML avec la fonction mail() de PHP ?

Comment envoyer des e-mails HTML avec la fonction mail() de PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 05:31:01525parcourir

How to Send HTML Emails with PHP's mail() Function?

Envoi d'e-mails HTML avec PHP Mail

Question :

Les utilisateurs ont besoin d'aide pour envoyer des e-mails HTML à l'aide de la fonction mail() de PHP . Malgré la définition de l'en-tête « Content-type » sur « text/html », le corps de l'e-mail ne contient que du texte brut au lieu du HTML formaté.

Réponse :

Pour résoudre ce numéro, il est essentiel de :

  • Utiliser l'en-tête suivant :
$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset: utf8\r\n";
  • Entourer le corps de l'e-mail entre des balises HTML :
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
... ... ...
  • Utilisez des commandes ou des tableaux CSS en ligne pour le formatage.

Exemple de code :

$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset: utf8\r\n";

$body = "




This text should be red

"; $success = mail($to, $subject, $body, $header); if ($success) { echo "

Sent HTML email successfully.

"; } else { echo "

Error sending HTML email.

"; }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn