Le système de messagerie ne fonctionne pas même si je l'ai testé avec telnet et d'autres plateformes

For some reason, I am not getting a mail from my discourse setup.

I already tested my SMTP settings and they are working for other platforms

Also tested it with Telnet.

1 « J'aime »

See Troubleshooting email on a new Discourse install.

A common problem is that Discourse is sending from an address that your server will not accept.

4 « J'aime »

I am in a similar situation. Installed, website responds, registration e-mail never gets there. Tested sending e-mail from the discourse server, from inside the app container using the same configuration/credentials => works, test message sent and received correctly. Running doctor gives me:

Sending mail to my_correct_user@my_correct_domain. . . 
Testing sending to my_correct_user@my_correct_domain using correct_smtp_server_name:465, username:correct_smpt_user@correct_sender_domain with plain auth.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!
[....]

I tried switching port to 587, then the Net::ReadTimeout doesn’t show in the logs but still nothing gets sent. What next? What is the correct content of DISCOURSE_SMTP_DOMAIN ? That’s the only thing I am still suspicious about.

same issue here. Please help

If you’re getting a read timeout it’s because the outgoing smtp port is blocked. You’ll need to get it unblocked or use another port.

1 « J'aime »

J’utilise personnellement le port submission sur ce serveur afin que celui-ci ne soit certainement pas bloqué. Et - en effet - lors de l’utilisation du port 587, l’erreur de délai d’attente n’apparaît pas. Comme je n’ai aucun moyen de modifier la configuration du serveur, dois-je comprendre que seul SMTPS est pris en charge ?

Le port 587 utilise le TLS explicite (STARTTLS) et un serveur de messagerie pourrait être configuré pour accepter les soumissions sur ce port sans exiger le TLS, vous pourriez donc faire du SMTP non chiffré sur ce port.

(Le port 465, maintenant un peu obsolète, utilisait le TLS implicite et vous n’aviez pas le choix là-bas).

Bien, le serveur est configuré pour fonctionner avec TLS explicite sur le port de soumission (587). Maintenant, que faut-il faire dans la configuration de Discourse pour qu’il fonctionne sur le port 587 avec TLS ? Devrait-il fonctionner ou non dès la sortie de la boîte ?

Il y a DISCOURSE_SMTP_ENABLE_START_TLS qui est par défaut true.