Page 1 sur 1

Mail PHP avec un header parfait

Posté : 28 juin 2011, 09:49
par foetus69
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

Re: Mail PHP avec un header parfait

Posté : 28 juin 2011, 10:00
par Mazarini
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...

Re: Mail PHP avec un header parfait

Posté : 29 juin 2011, 09:44
par foetus69
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

Re: Mail PHP avec un header parfait

Posté : 29 juin 2011, 10:21
par foetus69
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