Bonjour à tous !
Je poste ce message après une bonne semaine de galère concernant le problème de réception de mail dans une boite hotmail.
Je dispose d'un serveur dédié chez OVH, infogéré par Dan ( très important pour la suite )
Aprsè des débuts laborieux en administration de serveur (merci Dan pour ta réactivité et ta gentillesse ), je suis parvenu à configurer un domaine et héberger un site.
Seul problème (qui semble récurrent), je n'arrivais pas à envoyer de mail chez hotmail en utilisant la fonction mail() de php.
Toutes les autres boîtes recevaient les mails sans problème (parfois en spam mais bon... )
Chez hotmail, le mail n'arrivait tout simplement pas.
J'explique la démarche pour ceux qui auront ce problème :
1) Il faut rajouté un champ spf dans le fichier de zone du domaine. ( Merci Dan pour la manip )
Malheureusement, ça ne fonctionnait toujours pas.
2) En faisant des recherches sur le net, certains forums expliquaient qu'il ne fallait pas avoir un serveur smtp en open-relay.
Je demande donc à Dan. Réponse rapide: Mon serveur n'est pas en open relay.
Malheureusement, ça ne changeait rien.
Entre temps, Dan a vérifié les fichiers de logs du serveur smtp. Il a constaté que le mail était bien reçu chez Hotmail.
Hotmail recevait bien le mail mais le filtrait juste après.
3) Sur d'autres forums, j'ai lu qu'il fallait avoir un reverse ip correct.
Je demande donc à Dan. Il vérifie et me confirme que le reverse ip est correct
4) Ne trouvant pas la solution au niveau du serveur, je me suis mis à changer mes headers d'envoi de mail dans php.
Après avoir testé pas mal d'headers, le résultat était toujours le même.
5) Envoi de mon nom de domaine au programme senderid de microsoft.
Il suffit d'envoyer un fichier txt contenant le nom de domaine à autoriser à l'adresse suivante : senderid_AT_microsoft.com
Le senderid permet d'être reconnu chez hotmail comme serveur réglo.
Juste après l'envoi de ce mail, je reçois un message automatique me confirmant la réception de mon nom de domaine.
Le temps passe et il m'était toujours impossible d'envoyer des mails sur des boîtes hotmail.
Finalement, aujourd'hui, je reçois un mail de microsoft m'indiquant que mon serveur a bien été enregistré chez eux.
Je teste et CA FONCTIONNE ! ! ! (j'ai donc verser une larme de joie )
Après le roman, je synthétise :
Pour envoyer des mails sur hotmail ( et les recevoir ) :
1) Mettre un champ spf dans le fichier de zone du domaine.
2) Vérifier que le serveur n'est pas en openrelay.
3) Reverse-ip correct.
4) Envoi d'un mail à microsoft (pour le sender id).
J'espère que ce post servira à d'autres personnes !
Je tiens à remercier Dan pour ces conseils et sa gentillesse tout au long de cette galère !