Je viens de déplacer mon site example.com
d'un hôte à un autre en effectuant une sauvegarde et une restauration de compte cPanel. Les serveurs de noms sont modifiés il y a quelques heures. [email protected]
est hébergé chez Google Apps avec des enregistrements MX pointant vers aspmx.l.google.com
, etc.
Le changement de serveur de noms semble s'être propagé car le site Web fonctionne correctement à partir du nouveau serveur. Cependant, il y a quelque chose d'étrangement faux dans les courriels:
[email protected]
(compte Gmail natif) à [email protected]
sont correctement reçus.[email protected]
, voir le message et envoyer une réponse à [email protected]
, qui est à nouveau correctement reçu.[email protected]
par PHP mail () depuis le nouveau serveur sont correctement reçus, avec les champs "mailed-by" et "signés par" appropriés dans Gmail .[email protected]
par PHP mail () à partir du nouveau serveur ne sont PAS du tout reçus, PAS même de spam.C’est vraiment bizarre, car [email protected]
et mail () semblent bien fonctionner individuellement, mais lorsque vous envoyez un message () à [email protected]
, le message n’arrive tout simplement pas.
Une idée pourquoi? S'agit-il de la propagation DNS ou y a-t-il un problème interne avec mon serveur ou mon code? Dois-je attendre ou dois-je faire quelque chose?
Une fois les serveurs de noms modifiés et la migration, bien que mon site Web fonctionne correctement à partir du nouveau serveur, cela ne signifie pas que la propagation de la modification est terminée.
Lorsque mon nouveau serveur tente d'envoyer un courrier électronique à [email protected] via PHP mail
(), il doit rechercher les enregistrements MX de example.com pour le serveur de destination. Cependant, comme la propagation n’est pas encore terminée, il n’est pas en mesure d’acquérir l’adresse IP du serveur de destination pour le moment, ce qui empêche le message d’être envoyé.
Nous avons donc 2 solutions:
Je suis passé à Google DNS pour mon serveur afin que mail
() puisse résoudre avec succès [email protected] et envoyer des messages.