Bonjour, je cherche à trouver les headers qui n'envoyent pas le mail dans les spams,
en utilisant la fonction mail() de php.
Pour l'instant, j'essaye avec le type text/plain, et quand j'aurais réussi (peut être),
alors je passerais au type plus intéressant text/html.


Donc pour le type text/plain,
je me suis inscrit ici :
yahoo.fr, gmail.com, hotmail.fr, live.fr, sfr.fr,
aol.fr, me.com (motivé le gars ... )

et le résultat est que le script ci-dessous envoie un mail propre (pas indésirable)
sur toutes les boîtes sauf sfr.fr qui ne reçoit rien ! (et la réception pour aol.fr met un temps variable --et très énervant quand on teste--)
Bref, j'y suis presque, mais pas de sfr !!
Quelqu'un connaît il la solution ?

Je suis sûr que c'est tout simple, mais après avoir navigué sur le web pendant plusieurs heures, et lues des rfc sur le sujet, je
commence à me ramollir...



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
 
$email = 'kiftesteur37@sfr.fr';
$subject = "Test envoi mail basique 12";
$date = date('Y m d, H:i:s');
$message = "Voici le message du mail, $date";
$sep = md5(uniqid());
 
$additional_headers = "From: notification@monsite.fr <notification@monsite.fr>\r\n";
$additional_headers .= "Reply-To: monadresse@gmail.com\r\n";
$additional_headers .= "MIME-Version: 1.0\r\n";
$additional_headers .= "Return-Path: <$email>\r\n";
$additional_headers .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$additional_headers .= "Content-Transfer-Encoding: 8bit\r\n";
$additional_headers .= "X-Sender: <www.monsite.fr>\r\n";
$additional_headers .= "X-Mailer: PHP\r\n";
$additional_headers .= "X-auth-smtp-user: contact@monsite.fr\r\n";
$additional_headers .= "Content-Description: a plain text\r\n";
$additional_headers .= "Content-ID: <PHP-CID-{" . $sep . "}>\r\n";
 
if (true===mail($email, $subject, $message, $additional_headers)) {
    echo "Envoi d'un message à $email";
}
else {
    echo "ERREUR : L'envoi à $email n'a pas pu être effectué";
}