pb mail html

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2007, 18:55

Bonjour à tous,

j'essaye d'envoyer un mail au format html à pertir d'un serveur web avec php.
L'envoi se passe bien mais quand j'ouvre mon message j'ai du code html mêlé à du texte.
mon client de messagerie est hotmail, qui lit très bien le html d'habitude.
Mon mail n'est pas complexe il n'y a que quelques <br/> , <a></a> et du texte.

Je soupçonne le header de mon message d'etre la source de ce pb, mais je ne vois rien qui cloche.
Pouvez vous me conseiller?
Mon code:
   $sujet= "monSujet";
   $message = "monMessage"
   //Préparation du header
   $headers= "MIME-Version: 1.0\n";
   $headers .= "Content-type: text/html; charset=iso-8859-1\n";
   $headers.="From: Mon site <" . MAIL_FROM . ">\n"; 

   //mail admin
   mail(MAIL_ADMIN, $sujet, $message, $headers);

MAIL_FROM et MAIL_ADMIN sont des constantes.
Merci pour vos réponses.

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2007, 18:57

correction: j'ai oublié un ; en postant, mais il est bien dans le code que j'utilise.

Mammouth du PHP | 881 Messages

27 sept. 2007, 19:00

FROM va en première information de ton headers et non en dernière comme tu le fais.
Soyez artisans de paix

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2007, 19:11

merci pour cette info, mais ça n'a rien changé, mon mail affiche toujours du code html au lieu de l'interpréter.

Invité
Invité n'ayant pas de compte PHPfrance

28 sept. 2007, 19:20

Salut,
j'ai un peu avancé depuis. Il se trouve que mes mails s'affichent très bie partout, sauf sur le logiciel mail Microsoft Entourage pour Mac.

Après quelques bidouillages, j'arrive à envoyer un mail. Une partie du html semble être bien interprété car mes liens html s'affichent correctement.

Seul pb, les retours à la ligne ne sont pas pris en compte et mon client mac reçoit un texte sans retours à la ligne.

A la place de <br/>, j'ai tenté <br/>\n mais c'est le même résultat.
Auriez-vous une idée de comment gérer ça?

Merci pour vos réponses.

ViPHP
ViPHP | 2291 Messages

28 sept. 2007, 19:53

Salut,
j'ai un peu avancé depuis. Il se trouve que mes mails s'affichent très bie partout, sauf sur le logiciel mail Microsoft Entourage pour Mac.

Après quelques bidouillages, j'arrive à envoyer un mail. Une partie du html semble être bien interprété car mes liens html s'affichent correctement.

Seul pb, les retours à la ligne ne sont pas pris en compte et mon client mac reçoit un texte sans retours à la ligne.

A la place de <br/>, j'ai tenté <br/>\n mais c'est le même résultat.
Auriez-vous une idée de comment gérer ça?

Merci pour vos réponses.
Et comme ceci :?:
."\n".
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.