Bonjour à tous,
Il y a de cela quelques mois j'arrivais à envoyer des mails depuis mon site en PHP (hébergé chez 1and1) sur mon adresse Facebook ([user]@facebook.com).
Je recevais donc un message privé sur mon compte Facebook.
Mais depuis quelques mois cela ne fonctionne plus. Par contre si j'envoie un mail depuis Gmail vers Facebook cela fonctionne.
Voici ma fonction d'envoi de mail (qui fonctionne pour un mail "normal").
J'ai cru comprendre que cela pouvait venir d'une histoire de PTR record.
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 function EnvoiMail($pExp, $mail, $pObjet, $pTexte) { 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"; } $pTexte = "<html><body>" . $pTexte . "</body></html>"; //=====Création de la boundary $boundary = "-----=".md5(rand()); //========== //=====Création du header de l'e-mail. $header = "From: \"Mon nom\"<" . $pExp . ">".$passage_ligne; $header.= "Reply-to: \"Mon nom\" <" . $pExp . ">".$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; $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.$pTexte.$passage_ligne; //========== $message.= $passage_ligne."--".$boundary."--".$passage_ligne; $message.= $passage_ligne."--".$boundary."--".$passage_ligne; //========== //=====Envoi de l'e-mail. mail($mail,$pObjet,$message,$header); //========== }
Quelqu'un a t il une idée de mon problème ?
Merci d'avance
Partager