Contenu d'un e-mail en html
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:
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 été envoyé, merci pour votre intérê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 été envoyé 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:
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 :lol: 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 !