J'ai un hébergement mutualisé sur lequel j'ai un script php qui envoi des mails. Sur tous les domaines que j'ai pu tester (free, gmail, laposte, etc) aucun souci sauf sur Yahoo avec le retour ci-dessous.
Pouvez-vous m'aider ?
Message de retour :
This is the mail system at host mo598.mail-out.ovh.net.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
Votre login authentifié semble être maconcourt@maconcourt.com , cependant dans l'en-tête de votre e-mail vous mettez une adresse @yahoo.com . Ceci n'est pas autorisé par Yahoo via sa policy DMARC.
C'est selon Yahoo une imposture et seul les serveurs de Yahoo peuvent émettre un mail dont l'expéditeur a une adresse Yahoo.
Utilisez votre propre nom de domaine dans l'adresse d'expéditeur.
J'ai fait quelques modifs sur les "headers" dans mon script si pour les mails autres que Yahoo ça fonctionne toujours correctement avec Yahoo je ne reçois toujours rien et je n'ai même plus de message de refus sur l'adresse d'expédition.
Je mets un extrait de ce qui arrive sur une adresse free.fr avec il me semble des infos cohérentes....
Tous les champs texte des en-têtes doivent être strictement en ascii 7-bit.
Si vous voulez coder du texte accentué ou des émoticones dans le nom de l'expéditeur ou du destinataire, il faut utiliser un codage (du même type que dans le sujet).
Des violations de protocole peuvent être un indicateur de probable spam. Ce n'est pas certain que ce soit la raison du comportement de Yahoo, que seul Yahoo pourrait expliquer.
Le SPF suivant est correct: "v=spf1 mx ip4:82.64.20.89 include:mx.ovh.com ~all"
Vous pourriez le réduire à "v=spf1 ip4:82.64.20.89 include:mx.ovh.com ~all" car votre MX (les serveurs MX d'OVH) ne participe pas à l'envoi des mails. Ces serveurs ne font que recevoir.