Page 1 sur 1

pb mail html

Posté : 27 sept. 2007, 18:55
par Invité
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.

Posté : 27 sept. 2007, 18:57
par Invité
correction: j'ai oublié un ; en postant, mais il est bien dans le code que j'utilise.

Posté : 27 sept. 2007, 19:00
par Patriboom
FROM va en première information de ton headers et non en dernière comme tu le fais.

Posté : 27 sept. 2007, 19:11
par Invité
merci pour cette info, mais ça n'a rien changé, mon mail affiche toujours du code html au lieu de l'interpréter.

Posté : 28 sept. 2007, 19:20
par Invité
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.

Posté : 28 sept. 2007, 19:53
par dunbar
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".