bonjour a tous,

je ne sais pas si je suis dans la bonne section, si ce n'est pas le cas, veuillez m'escusez et redigirer vers la bonne section


donc voila, apres plusieurs heures de recherches et de tests, je suis confronté a un problème de format d'encodage HTML avec les mail.

Donc voila l'erreur :
Content analysis details: (6.6 points, 4.0 required)

pts rule name description
---- ---------------------- --------------------------------------------------
3.4 FH_DATE_PAST_20XX The date is grossly in the future.
1.5 SUBJ_ILLEGAL_CHARS Subject: has too many raw illegal characters
0.0 HTML_MESSAGE BODY: HTML included in message
1.7 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
1.3 SUBJECT_NEEDS_ENCODING SUBJECT_NEEDS_ENCODING
-1.2 AWL AWL: From: address is in the auto white-list




je suis ici principalement pour les :
1.5 SUBJ_ILLEGAL_CHARS
1.3 SUBJECT_NEEDS_ENCODING SUBJECT_NEEDS_ENCODING

donc en gros, le problème vient du faire que l'objet du mail a envoyer est composée d'accents et de majuscule. j'ai fait une fonction qui retire les 2, et tout passe bien, donc je suis bien sur que ce sont les accents le probleme.

je pense qu'il y a un probleme d'encodage de l'objet du mail, mais je ne trouve rien qui puisse m'aider
j'ai essayer la fonction php utf8_decode(), mais cela me retire les erreurs, mais retire les mots avec caractères accentués par des "?"

avez-vous des idées ?
merci d'avance.



edit
je post le code :
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
 
$message	= 	stripslashes($_POST['message_mail']);
$fichier 	= 	file_get_contents($_FILES['piece_jointe']['tmp_name']);
$nom 		=	$_FILES['piece_jointe']['name'];
$typemine 	= 	$_FILES['piece_jointe']['type'];
$cc_mail	=	$_POST['cc_mail'];
$bcc_mail	=	$_POST['bcc_mail'];
$reply		=	$_POST['to_mail'];
$to			=	$_POST['to_mail'];
$from		=	$_POST['email_sender'];
$sujet_tmp	= 	stripslashes($_POST['objet_mail']);
$sujet		= 	$sujet_tmp;
 
 
 
		$mail_mime 	= "From: $from\r\n";
		$mail_mime .= "Cc : $cc_mail\r\n";
		$mail_mime .= "Bcc : $bcc_mail\r\n";
		// $mail_mime .= "Reply-to: $reply\n";
		//$mail_mime .= "Date: ".date("l j F Y, G:i")."\n";
		$mail_mime .= "MIME-Version: 1.0\n";
		$mail_mime .= "Content-Type: multipart/related;\n";
		$mail_mime .= " boundary=\"----=$limite\"\n\n";
 
		  // Le message en HTML
		  $texte = "This is a multi-part message in MIME format.\n";
		  $texte .= "Ceci est un message est au format MIME.\n";
		  $texte .= "------=$limite\n";
		  $texte .= "Content-type: text/html; charset= iso-8859-1\n";
		  $texte .= "Content-Transfer-Encoding: 7bit\n\n";
		  $texte .= "<html>\n";
		  $texte .= $message."\n";
		  $texte .= "</html>\n\n";
[...]