Mail de Php: comment faire pour envoyer le html?
Le code ci-dessous est l'envoi d'un e-mail correctement, mais pour le corps. J'ai besoin d'afficher le code html dans le corps du message et je ne peut pas le faire. Les exemples dans le web ne pas envoyer l'e-mail 🙁
Comment puis-je corriger mon code pour envoyer le mail avec le code html dans le corps?
Merci une tonne!
<?php
$to = '[email protected]';
$subject = 'I need to show html';
$from ='[email protected]';
$body = '<p style=color:red;>This text should be red</p>';
ini_set("sendmail_from", $from);
$headers = "From: " . $from . "\r\nReply-To: " . $from . "";
$headers .= "Content-type: text/html\r\n";
if (mail($to, $subject, $body, $headers)) {
echo("<p>Sent</p>");
} else {
echo("<p>Error...</p>");
}
?>
+1 pour la question, j'avais même question, mais ce fil de discussion réponses ( sous différents angles )
OriginalL'auteur lleoun | 2011-02-04
Vous devez vous connecter pour publier un commentaire.
utiliser cet en-tête de l'e-mail:
et pour le contenu/corps:
il est important d'utiliser du css commandes et recommandé d'utiliser des tableaux pour l'interface.
...
Dans votre Courrier de Corps que vous devez mettre Code HTML avec la tête et le corps
changer votre ligne. et de fermer toutes les balises que vous avez ouvert. et l'utilisation
<body>
tag.$headers .= "From: " . $from . "\r\nReply-To: " . $from . "";
Désolé, je ne suis pas à l'obtenir: $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset: utf-8\r\n"; envoie le mail avec le texte à lire ce qui est grand. Mais dans le champ est indiqué www-data .. comment puis-je résoudre ce problème? Une fois que c'est fait, il sera plus. Merci beaucoup
merci, c'est corrigé!
dans le cas des mails: oui.
OriginalL'auteur helle
Avez-vous regardé les en-têtes de courrier entrant? Il dit
Simplement ajouter un autre
\r\n
ici:OriginalL'auteur Linus Kleen
Je recommande plutôt que de déconner avec le faire vous-même, vous utilisez l'un des nombreux cours gratuits disponibles sur le web pour le faire.
Je recommande: PHPMailer
OriginalL'auteur James
J'ai trouvé cela fonctionne bien!
Source
Est configuration de la messagerie correctement? Êtes-vous sur un Serveur IIS?
Cette invoqué la commande mail. Cette commande présente dans la plupart des systèmes *NIX.
OriginalL'auteur Paul Calabro
Réponse est Simple: Ne pas le faire. Les e-mails HTML sont mauvais et ennuyeux. Au moins si il n'y a pas de texte en clair version incluse. Bon = même de l'information comme dans la version HTML, pas juste un commentaire stupide sur l'obtention d'un autre client de messagerie ou un lien vers la version html si c'est disponible sur le web.
Si vous en avez vraiment besoin: http://pear.php.net/package/Mail_Mime
OriginalL'auteur ThiefMaster