Envoi de mail vers Facebook
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").
Code:
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);
//==========
} |
J'ai cru comprendre que cela pouvait venir d'une histoire de PTR record.
Quelqu'un a t il une idée de mon problème ?
Merci d'avance