Selon la recommandation officielle de Discourse, nous utilisons le service de MailGun.
Dans la plupart des cas, il n’y a pas de problème, mais pour certaines adresses e-mail spécifiques, comme iCloud, nous recevons le message d’erreur suivant lors de l’envoi d’e-mails d’activation :
"message": "5.5.1 Error: need MAIL command - MAIL FROM error: 450 4.1.8 <bounce+6712f2.21c8873-lucas.hu=@mail.visafn.com>: Sender address rejected: Domain not found",
L’image ci-dessous montre les informations de journal d’erreurs fournies par le fournisseur de services de messagerie :
Problème et Résolution
La cause principale du problème ci-dessus est que certains fournisseurs de services de messagerie spécifiques ont des stratégies de vérification des spams.
En particulier, iCloud vérifie l’adresse du domaine d’envoi des e-mails.
Étant donné que notre service utilise un sous-domaine pour l’envoi, notre adresse d’envoi est en réalité : mail.visafn.com et non le traditionnel visafn.com.
Par conséquent, iCloud ne peut pas vérifier l’adresse ci-dessus et considère que les e-mails envoyés par le système sont des spams, les rejetant.
Solution
La solution est très simple : il faut s’assurer que l’enregistrement MX du sous-domaine mail.visafn.com que nous utilisons pour envoyer des e-mails existe sur le DNS.
Comme indiqué dans la capture d’écran ci-dessus.
L’enregistrement MX du sous-domaine doit être ajouté à votre DNS, et l’enregistrement ci-dessus doit apparaître comme vérifié.
Bien sûr, la mise à jour du DNS ne sera pas effective immédiatement. Si vous continuez à envoyer des e-mails à iCloud, vous pourriez encore rencontrer des erreurs intermittentes.
Attendez quelques heures avant de tester à nouveau, cela devrait généralement résoudre le problème des e-mails marqués comme spam.
En général, les problèmes d’envoi d’e-mails par Discourse sont souvent liés à la configuration du serveur de messagerie et aux enregistrements DNS MX.



