php-têtes de messagerie pour Outlook - l'email arrive vide à Outlook et à grande GMail yahoo
-
18-09-2019 - |
Question
mail($to, $subject, $message, $headers);
l'en-tête $ est:
From: from-me@mymail123.com Reply-To: from-me@mymail123.com Content-Type: text/html; charset=iso-8859-1 X-Mailer: PHP/5.2.5 MIME-Version: 1.0
Je $header
construit avec les lignes et j'ai changé l'ordre dans tous les sens, mettre le Mime au début, à la fin, le déplacement et la réponse de l'ajout et la suppression autour de la ligne X-Mailer. Les résultats sont les mêmes. Gmail et Yahoo sont très bien et l'e-mail est une pièce jointe vide lorsqu'il est réglé sur les perspectives 2003.
Toutes les pensées?
sdfor
La solution
Merci pour les pensées. J'ai essayé phpMailer et suis resté bloqué sur une erreur « Impossible instancier la fonction mail ». J'ai posté une question à ce sujet aussi.
Mais je compris le problème. Outlook requiert un type de document et que le HTML soit correct. gmail prendra presque rien. \
Les travaux suivants!
// le message:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head></head>
<body>
<h1>HTML EMAIL</h1>
</body>
</html>
// les en-têtes
$headers = "From: $from\n"
$headers .= "Reply-To: $replyto\n"
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
// l'appel mail
mail($to, $subject, $message, $headers);
Autres conseils
Personnellement, je préfère utiliser phpmailer , disponible sur sourceforge . Il offre une solution de diffusion beaucoup plus robuste. Je l'utilise pour envoyer notre bulletin électronique. Très fiable.
Essayez d'ajouter à la fin de 'From: ...'. Cet e-mail doit être une adresse e-mail réelle sur le serveur. Essayez de vérifier votre dossier spam avec ce que vous avez.