Envoi d'emails HTML avec PHP mail
Vous rencontrez des difficultés pour afficher le contenu HTML dans le corps de l'email envoyé à l'aide de la fonction mail() . Abordons ce problème étape par étape.
Revisiter votre code
Dans le code fourni :
- L'en-tête Content-type a été défini sur text/html, ce qui est correct.
- La variable $body contient du HTML brut contenu.
Correction du code
Pour envoyer avec succès des e-mails HTML, vous devez :
- Définir la version MIME en-tête à 1.0.
- Encoder le contenu HTML en UTF-8 format.
Voici une version corrigée de votre code :
<?php
$to = '[email protected]';
$subject = 'I need to show html';
$from ='[email protected]';
$body = '<head>
<meta http-equiv="content-type" content="text/html; charset=utf8" />
</head>
<body>
<p>
Explication
- Nous avons ajouté la version MIME : 1.0 au début des en-têtes.
- Nous avons placé le contenu HTML dans un et structure, garantissant qu'il s'agit d'un document HTML valide.
- La balise méta définit le codage des caractères sur UTF-8, permettant un affichage correct des caractères spéciaux.
Meilleures pratiques pour HTML E-mails
- Utilisez le CSS en ligne au lieu du CSS externe feuilles de style.
- Pensez à utiliser des tableaux pour la mise en page.
- Testez minutieusement vos e-mails dans différents clients de messagerie.
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