Bonjour à tous,

Je sollicite votre aide concernant une application web qui tournait très bien jusqu'à maintenant. En effet du jour au lendemain, les mails envoyés via la fonction mail arrivent en SPAM pour les adresses Hotmail et mettent énormément de temps à arriver sur Gmail.Cela fonctionne bien toutefois sur la boite email de mon entreprise. Cela fonctionnait très bien avant je ne sais pas d'où pourrait prévenir le problème. Mon hébergeur web est linkbynet.
J'utilise deux fonctions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function mail_utf8($to, $from_user, $from_email, 
                                             $subject = '(No subject)', $message = '')
   { 
      $from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
      $subject = "=?UTF-8?B?".base64_encode($subject)."?=";
 
      $headers = "From: $from_user <$from_email>\r\n". 
               "MIME-Version: 1.0" . "\r\n" . 
               "Content-type: text/html; charset=UTF-8" . "\r\n"; 
	 $headers .= 'Cc: ihrs@qualees.com;ihrefs@gmail.com;fabienne.zumaglini@pierre-fabre.com' . "\r\n";
 
 
     return mail($to, $subject, $message, $headers); 
   }
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
49
function mail_simple($mail, $from_user, $from_email, 
                                             $sujet = '(No subject)', $message_html = '')
   { 
 
$from_user = "=?UTF-8?B?".base64_encode($from_user)."?="; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
	$passage_ligne = "\r\n";
}
else
{
	$passage_ligne = "\n";
}
 
 
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
 
//=====Définition du sujet.
$sujet = "=?UTF-8?B?".base64_encode($sujet)."?=";
//=========
 
//=====Création du header de l'e-mail.
$header = "From: $from_user <$from_email>".$passage_ligne;
$header.= "Reply-to: $from_user <$from_email>>".$passage_ligne;
$header .= "Cc: ihrs@qualees.com;ihrefs@gmail.com;fabienne.zumaglini@pierre-fabre.com" . $passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
 
//=====Création du message.
$message = $passage_ligne."--".$boundary.$passage_ligne;
 
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
 
//=====Envoi de l'e-mail.
return mail($mail,$sujet,$message,$header);
//==========
 
 
}
N'hésitez pas si vous souhaitez avoir des informations supplémentaires.

Merci pour votre aide,

Ayoub.