php-têtes de messagerie pour Outlook - l'email arrive vide à Outlook et à grande GMail yahoo

StackOverflow https://stackoverflow.com/questions/1296178

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top