Aller au contenu

[Reglé] - Mail au format HTML


YannCo

Sujets conseillés

Salut

Bon, je ne suis pas adepte des headers pour les mails.

	$TO = "papa_AT_wanadou.fr";
$h  = "From: " . $TO;
$TO = $TO.";moitest_AT_wanadoo.fr";
$subject = "Nouvelle commande";
$h .= "Content-Type: \"text/html\"; charset=\"iso-8859-2\"";
mail($TO, $subject, "<head><html><body>".$content."</body></html></head>", $h);

Donc, si j'envois cet email sur hotmail au lieu de Wanadoo et que je le visualise via le site de MSN j'ai ma jolie page avec logo, tableau, lien ...

Mais si je la reçois via Outlook express ben j'ai mon joli code et c'est tout de suite moins bien.

Pire encore : l'en tête est pas joli joli et j'ai un joli [sPAM] devant "Nouvelle commande"

J'avou que c'est un bout de code que j'ai piqué sur un script et tenté d'adapter mais c'est un peu raté, si on pouvait m'aider, j'ai éssayer iso-8859-1 c'est pareil et mon from me donne un truc du genre : papa_AT_wanadoo.frContent-Type: text/html_AT_60gp.ovh.net;,

Modifié par YannCo
Lien vers le commentaire
Partager sur d’autres sites

D'un autre coté, si tu mets les balises à l'envers.. :

mail($TO, $subject, "<head><html><body>".$content."</body></html></head>", $h);

J'aurais plutot vu :

mail($TO, $subject, "<html><head></head><body>".$content."</body></html>", $h);

Anonymus.

ps : Merci d'écrire correctement le nom des FAI. ;)

Lien vers le commentaire
Partager sur d’autres sites

Salut

Bon, je ne suis pas adepte des headers pour les mails.

$TO = "papa_AT_wanadoo.fr";
[...]
$h  = "From: " . $TO;
[...]
$h .= "Content-Type: \"text/html\"; charset=\"iso-8859-2\"";

[...]

j'ai éssayer iso-8859-1 c'est pareil et mon from me donne un truc du genre : papa_AT_wanadoo.frContent-Type: text/html_AT_60gp.ovh.net;,

Çà me parait logique ;)
Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé un tuto :D et j'ai tout corrigé :P lol manquait pas grand chose mais c'était important, comme souvent vous me direz ....

Ce code me permet d'afficher une page générée dynamiquement puis l'envoyer par email, le contenu de la page est mis dans la variable $content.


$content = "<p>Ma page</p>";
$content = $content."<p>Contenu</p>";

$adresse = "adresse1;adresse2; .....";
$from ="adressewebmaster";
$subject = "Sujet du message";
$headers = "From: \t$from\n";
$headers .= "Reply-To: $from\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-2\"";

mail($adresse, $subject, "<html><head></head><body>".$content."</body></html>", $headers);

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...