Mail PHP avec un header parfait

Eléphant du PHP | 363 Messages

28 juin 2011, 09:49

Bonjour,

J'envoie des mails depuis 2 plate-formes différentes (la première) envoie bien les mails quelque soit les headers (présent ou non), la seconde (avec le même script), les mails n'arrivent pas ou dans les indésirables. On me parle d'exigences du header, quelqu'un pourrait-il me donner un header parfait avec frontière pour tester si ca vient du script ou de la messagerie (qui envoie pourtant bien des mails classiques depuis outlook, c'est bizarre)

Merci de votre aide.

Foetus du 6 9
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
ViPHP | 2577 Messages

28 juin 2011, 10:00

Bonjour,

Il est possible de voir les entêtes des mails via outlook (et les autres clients aussi). Tu peux donc comparer les entêtes des mails que tu recois.

La réception des mails est aussi fonction du serveur smtp qui les transmets. Certains contrôles sont fait et peuvent conduire à des rejets ou des mise en spam. Parmi les contrôles, des blacklists, des adresses IP dynamiques...

Eléphant du PHP | 363 Messages

29 juin 2011, 09:44

Bonjour et merci pour ta réponse.

Je pense avoir trouvé d'où venait le problème mais par contre je ne vois pas où intervenir.

En cliquant sur le source du mail j'ai vu une ligne qui m'a interpellé : RETURN-PATH et la valeur en face de cette ligne est assez farfelue et ne correspond à aucune adresse existante, un truc du genre : Return-Path: [email protected], bizarre, non ?

Ca se passe dans les headers, j'ai rien vu de tel...? Au niveau du serveur ? Du PHP.ini ? :roll:

Bonne journée !

La p'tite fée du 69
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

Eléphant du PHP | 363 Messages

29 juin 2011, 10:21

re re re re re re, je suis tellement contente d'avoir trouvé.

Bon le problème venait d'un paramétrage du serveur de mail mais il y a possibilité de forcer le return path.

La solution est ici

Comme indiqué, ce n'est pas parce que votre return path du header est bien paramétré que votre mail est clean.

Il faut forcer la valeur dans la fonction mail de l'envoi comme ceci :

mail('[email protected]', 'Subject', $mail_body, $headers, " -f [email protected]");//le texte en gras vous assure un bon return-path.

Quelle prise de tête car d'un FAI à un autre, selon leur niveau d'exigence et les règles de contrôle, c'était un peu la loterie.

Voilà, en espérant que ça aide !!!

Bisous

Foetus69
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?