Bonjour j'utilise depuis longtemps PhpMailer mais je viens de tomber sur un problème que je n'ai jamais rencontré, mes accents contenu dans $message ne passent pas et je recois le carré noir avec le point d'interrogation dessus. Je consulte mes mails sous thunderbird
Voici le code de mon fichier qui génére le mail. Le fichier et enregistré en ANSI
Merci d'avance de votre aide
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 <? include "phpmailer/class.phpmailer.php"; $auteur = $_POST['nom'].' '.$_POST['prenom']; $email = $_POST['email']; $adresse = $_POST['adresse']; $code_postal = $_POST["code_postal"]; $ville = $_POST['ville']; $telephone = $_POST['telephone']; $message = stripslashes($_POST['message']); $message = str_replace("\n","<br />",$message); $msg_body = "<html><head><meta http-equiv='Content-Type' content='text/html; charset='ISO-8859-1' /> <title>Demande d'informations</title></head><body> <b>Nom : </b>$auteur<br /> <b>Mail : </b>$email<br />"; if($_POST['adresse'] != '') $msg_body .= " <b>Adresse : </b>$adresse<br />$code_postal $ville<br>"; $msg_body .= "<br><b>Demande : </b>$message </body> </html>"; $mail = new PHPmailer(); $mail->IsHTML(true); $mail->CharSet = 'UTF-8'; $mail->From='no-reply@xxx.com'; $mail->FromName="xxx"; $mail->AddAddress('benoit.denis@xxx.fr'); //$mail->AddBCC('benoit.denis@xxx.fr'); $mail->AddReplyTo(stripslashes($email)); $mail->Subject="[xxx] Demande d'informations"; $mail->Body=$msg_body; if(!$mail->Send()){ //Teste si le return code est ok. echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) } unlink($mail); ?> <!-- on affiche une alert confirmant l'envoi --> <script language="javascript"> alert("Votre message est transmis.\nNous vous contacterons dans les meilleurs delais"); window.location.replace("xxx.php"); </script>
Partager