Aller au contenu

[Reglé] - Mail au format HTML


Sujets conseillés

Posté (modifié)

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
Posté

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. ;)

Posté
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 ;)
Posté

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);

Veuillez vous connecter pour commenter

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



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