Bonjour,

J'ai un petit souci avec ma fonctionnalité d'envoi d'un mail via un formulaire : quand je reçois le post par mail, il est tout dégueu. Je ne trouve pas pourquoi...

Voilà mon code (je ne met que la partie de la préparation du mail, le reste fonctionne bien) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$objet = "[Contact site] " . $objet; // objet du mail, saisi par l'utilisateur
$message = nl2br($message); // on conserve les sauts de ligne saisis
$headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
$headers .= 'Reply-To: '.$mail_exp."\n"; // Mail de reponse
$headers .= 'From: <'.$mail_exp.'>'."\n"; // Expediteur
$headers .= 'Delivered-to: '.$mail_dest."\n"; // Destinataire
$headers .= 'Cc: '.$mail_dest_cc."\n"; // Copie Cc
$headers .= 'Bcc: '.$mail_dest_cci."\n\n"; // Copie cachée Bcc
 
if (mail($mail_dest, $objet, $message, $headers)) { // Envoi du message
	$message_resultat_envoi = "Le message a bien &eacute;t&eacute; envoy&eacute;, merci pour votre int&eacute;r&ecirc;t."; // charset ISO-8859-15, j'ai prévu de passer rapidement à l'UTF-8...
}
else { // Non envoyé
	$message_resultat_envoi = "Le message n'a pas &eacute;t&eacute; envoy&eacute; correctement.";
}
Je teste les données avec de simples echo : tout est bien en forme (saut de ligne, etc). Seulement c'est ensuite que cela se corse, voilà ce que je reçois par notification mail :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
test<br />
<br />
l\'apostrophe<br />
<br />
Tout mon code HTML (entre autres...) apparaît. C'est assez gênant, quand je répond directement, je dois retaper tout le message pour que cela fasse plus vrai J'aimerais que tout soit interprêté, comme avec le nl2br() par exemple, mais je ne veux pas voir les balises...

Je suppose qu'il y a une fonction qui permet de tout remettre en ordre, mais je ne trouve pas.

Merci d'avance pour votre aide !