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) :
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
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."; }
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 test<br /> <br /> l\'apostrophe<br /> <br />
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 !
Partager