baboon
jeudi 11 mai 2006 à 22:02
Salut,
L'email que tu reçois est encodé utf-8 par défaut...d'ou le probléme des caractères accentués...
Le client mail avec lequel tu lis l'email ne prend pas nécéssairement le charset utf-8 pour visualiser le mail mais un autre....puisque en envoyant ton email aucune mention n'est faite sur le charset à utiliser...
Un mail doit etre structuré avec un respect minimum dans l'entête du mail et ceci au travers du paramètre headers de la fonction php.
rappel sur les paramètres de la fonction mail de php :
mail($femail_destinataire,$objet_du_message,$message,$headers);
Ce qui, dans du code, pourrait donner ça (juste pour l'header) :
CODE
$headers = "";
$headers .= "X-Sender: $from_de <$from_de>\n";
$headers .= "From: $from_de <$from_de>\n";
$headers .= "Reply-To: $from_de <$from_de>\n";
$headers .= "Date: ".date("r")."\n";
$headers .= "Message-ID: <".date("YmdHis")."form2mail@".$_SERVER['SERVER_NAME'].">\n";
$headers .= "Return-Path: $from_de <$from_de>\n";
$headers .= "Delivered-to: $femail_destinataire <$femail_destinataire>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html;charset=ISO-8859-9\n";
$headers .= "X-Priority: 1\n";
$headers .= "Importance: High\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: Mail With PHP\n";
$headers .= "Content-type: text/html;charset=ISO-8859-9\n";C'est peu être ça qui manque dans ton mail ?

Mais le reste de l'entête est important aussi...
Je te conseille donc de jeter un oeil sur la fonction mail de php....et d'en profiter pour sécurisé ton formulaire...contre les injections d'headers....
Bon courage, t'y es presque...