[PHP] mise en forme d'un envoi mail

Fermé
John - 8 févr. 2007 à 10:17
 John - 8 févr. 2007 à 14:39
Bonjour à tous.
Voilà mon problème : j'ai fais une page d'envoi d'un formulaire par mail en PHP, ce qui fonctionne très bien.
Mais plutôt que de recevoir du texte brut, j'aimerais le mettre en forme (par exemple mettre de la couleur ou encore centrer mon texte).
J'ai donc essayé ceci :

//initialisation des variables
$message = "<center><H3><U><font color='red'>Nouvelle demande : </font></U></H3> -----------------------------------------------<BR>";
// Décompose le tableau
//while (list($key, $val) = each($HTTP_POST_VARS)) {
// $message .= "$key : $val\n";
//}

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "<B><font color='blue'>$key :</font></B>$val<BR>";
}

// Envoi du mail
$message .= "</center>";
print($message);
mail($email, "mon sujet",$message,"");


Celà fonctionne très bien si je le met sur une page web, mais sur l'email que je reçois, j'ai le code brut...
Donc, si quelqu'un à une solution...

Voilà, merci d'avance pour votre aide.
A voir également:

1 réponse

finalement, j'ai trouvé la solution, je la donne au cas où quelqu'un en aurait besoin un jour ^^ :
il faut simplement mettre le code HTML comme si on faisait une nouvelle page HTML dans la variable.
ex : message = "<HTML><HEAD></HEAD><BODY>"
message .= "bonjour le monde!</BODY>"

et il faut rajouter ceci : (enfin je crois, moi ça marche comme ça) :
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

puis dans l'envoi du mail :
mail($email, "sujet du message",$message,$headers)

et voilà ^^
1