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

Pour une raison quelconque, je ne reçois pas d’e-mail de ma configuration Discourse.

J’ai déjà testé mes paramètres SMTP et ils fonctionnent pour d’autres plateformes.

J’ai également effectué un test avec Telnet.

1 « J'aime »

Voir Dépannage de l’envoi d’e-mails sur une nouvelle installation de Discourse.

Un problème courant est que Discourse envoie depuis une adresse que votre serveur n’acceptera pas.

4 « J'aime »

Je suis dans une situation similaire. L’installation est faite, le site répond, mais l’e-mail d’inscription n’arrive jamais. J’ai testé l’envoi d’e-mail depuis le serveur Discourse, à l’intérieur du conteneur de l’application, avec la même configuration et les mêmes identifiants : cela fonctionne, le message de test est envoyé et reçu correctement. L’exécution de doctor me donne :

Envoi d'un e-mail à my_correct_user@my_correct_domain. . . 
Test de l'envoi vers my_correct_user@my_correct_domain en utilisant correct_smtp_server_name:465, username:correct_smpt_user@correct_sender_domain avec authentification plain.
======================================== ERREUR ========================================
                                    ERREUR INATTENDUE

Net::ReadTimeout

====================================== SOLUTION =======================================
Ce n'est pas une erreur courante. Aucune solution recommandée n'existe !
[....]

J’ai essayé de changer le port pour 587, auquel cas Net::ReadTimeout n’apparaît plus dans les journaux, mais rien n’est toujours envoyé. Que faire ensuite ? Quel est le contenu correct de DISCOURSE_SMTP_DOMAIN ? C’est la seule chose qui me laisse encore perplexe.

Même problème ici. Veuillez nous aider.

Si vous rencontrez un délai d’attente en lecture, c’est parce que le port SMTP sortant est bloqué. Vous devrez le faire débloquer ou utiliser un autre 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.