Bonsoir tt le monde,

Après avoir effectué de longues recherches sur le sujet, il apparaît que :
1) ce pb d'encodage d'entêtes de mail est récurrent
2) je n'ai pas eu la réponse précise à mon pb
3) j'ai mal à la tête...

Donc voilà mon code (les champs dynamiques $_REQUEST étant issus de mon formulaire Contact) :
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
 
$destinataire="MOI <moi@monsite.com>" . ", ";
$headers = "From: ".$_REQUEST['Nom']." <".$_REQUEST['Mail'].">\n";
$headers .= "X?Sender: <moi@monsite.com>\n";
$headers .= "X?Mailer: PHP\n";
$headers .= "X?Priority: 1\n";
$headers .= "Return?Path: <moi@monsite.com>\n";
$headers .= "MIME-Version: 1.0\n"; 
$headers .= "Content?Type: text/html; charset=UTF-8\n";
$headers .= "Content-Transfer-Encoding: 8bit\n\n";
$sujet = "Message d'un internaute";
$corps.="Bonjour !\n\n";
$corps.="Voici le message d'un internaute, suite à sa visite sur www.monsite.com :\n\n";
$corps.="-----------------------------------\n";
$corps.="Intérêt : ".html_entity_decode($_REQUEST['Interet'])."\n";
$corps.="Le : ".$DATE." à ".$HEURE."\n";
$corps.="-----------------------------------\n";
$corps.="Nom : ".$_REQUEST['Nom']."\n";
$corps.="Prénom : ".$_REQUEST['Prenom']."\n";
$corps.="N° de téléphone : ".$_REQUEST['Telephone']."\n";
$corps.="Adresse Email : ".$_REQUEST['Mail']."\n"."\n";
$corps.="-----------------------------------\n";
$corps.="Nb de personnes : ".$_REQUEST['Nb_pers']."\n";
$corps.="-----------------------------------\n";
$corps.="\n\nCeci est une transmission automatique de message depuis le site web www.monsite.com. Vous pouvez utiliser la fonction RÉPONDRE de votre messagerie, pour répondre à votre visiteur.";
$corps.="\n\nBonne journée !";
 
/* Envoi courriel */
$transmission = mail($destinataire, $sujet, $corps, $headers);
/* Vérification envoi */
if (!$transmission) {
}
Donc, dans mon code, rien à redire, si ce n'est l'encodage dans l'entête ($headers = "From: ".$_REQUEST['Nom']." <".$_REQUEST['Mail'].">\n" :

En effet, mon $_REQUEST['Nom'] (qui peut avoir des caractères accentués), donne des caractères bizarres, mais pas partout : par exemple, dans Thunderbird, j'ai mes caractères accentués impec, mais avec la plupart des webmails, ce nom a des caractères "bizarres" avec des @>! et compagnie !... (tout en précisant que le corps (body) du msg est impec, mais c'est normal puisque j'ai déclaré l'UTF-8 dans le charset...)
...et je ne vous parle même pas du webmail Orange, où là y'a rien qui va : on a les mêmes bizarres caractères pour le FROM, et en plus des caractères avec points d'interrogation sur fond noir dans le corps (body) du msg... mais bon c'est pas le webmail orange la priorité, ils sont juste nuls à mon avis...!!??

Voilou... Avez-vous 1 retour d'expérience là-dessus ???

Merci @+