Discourse se connecte au serveur SMTP mais échoue à envoyer des e-mails via celui-ci

Impossible de recevoir le premier e-mail d’inscription utilisateur :

Discourse Doctor indique :
Connexion au serveur SMTP réussie.
Échec de l’envoi du courrier.

Cependant :
Le telnet vers mail.domain.com sur le port 587 fonctionne et la commande EHLO mailserver fonctionne également.

Comment puis-je résoudre ce problème ? Toute aide serait grandement appréciée.

Vous pourriez consulter les journaux du serveur de messagerie. Quelle que soit l’erreur, ce n’est pas quelque chose que Discourse-doctor comprend.

Vous devrez consulter Google pour savoir comment configurer exim4.

Depuis 7. The default configuration file

Le gel se produit lorsqu’un message de rebond rencontre une erreur permanente parce que l’adresse de l’expéditeur du message original ayant provoqué le rebond est invalide, de sorte que le rebond ne peut être livré.

Je suppose que vous devez modifier l’adresse e-mail de notification ou configurer exim pour utiliser votre sous-domaine.

Avez-vous oublié de reconstruire votre conteneur ?

Quoi qu’il en soit, vous pouvez vérifier votre conteneur avec :

docker exec -it app rails c

Ensuite, depuis la console Rails :

[1] pry(main)>ENV

Vous pouvez ainsi consulter facilement toutes vos variables d’environnement relatives à SMTP.

Exim4 a été testé pour vérifier qu’il peut envoyer et recevoir des courriels.
Discourse a été reconstruit avec discourse-setup, en utilisant toutes les informations d’identification correctes :

Hostname      : forum domainname com
Email         : user@test com
SMTP address  : mail forum domainname com
SMTP port     : 587
SMTP username : postmaster@forum domainname com
SMTP password : password

Ensuite, discourse-doctor a été exécuté pour tester si Discourse peut envoyer des courriels depuis le serveur de messagerie exim4 local.

Discourse-doctor indique :
« Connexion au serveur SMTP réussie. »
« Échec de l’envoi du courriel. »

Cependant, aucune erreur n’apparaît dans le journal exim4.

Pourquoi l’envoi du courriel échoue-t-il ?
Est-ce un problème courant ?

Remarquez que l’adresse SMTP est : mail forum domainname com,
le préfixe « mail » est-il nécessaire au début ?

Discourse-doctor indique que Discourse se connecte bien à :
mail forum domainname com,
mais Discourse n’envoie pas le courriel.

Je parie qu’il y a une incompatibilité entre le nom d’hôte de votre forum et le nom de domaine que le serveur de messagerie enverra.

Quel est le nom d’hôte utilisé par Discourse pour envoyer des courriels ?
Utilise-t-il forum.somedomain.com ?
ou
Utilise-t-il mail.forum.somedomain.com ?

Par défaut, c’est email@forum.somedomain.com si ma mémoire est bonne.

Cela prend au piège certaines personnes, car elles s’attendent à ce que ce soit

email@somedomain.com