J’essaie d’implémenter le SMTP pour les groupes mais je reçois constamment le message d’erreur suivant.
Pourtant, j’utilise le même serveur smtp que celui utilisé par l’instance et je reçois le même message d’erreur même si j’utilise les mêmes identifiants spécifiés dans mon fichier app.yml… Je ne comprends pas pourquoi il se comporte différemment : les e-mails sont envoyés parfaitement avec les identifiants par défaut.
Dans les logs de mon serveur SMTP, je vois une connexion provenant du serveur Discourse, puis j’ai le message suivant :
smtp bad-input result=“500 5.5.1 Invalid command: Pipelining not supported”
smtp disconnected reason=“io-error: Connection reset by peer”
Les utilisateurs créent des sujets, répondent, etc. les autres utilisateurs reçoivent les notifications par e-mail comme prévu
De plus, en utilisant le test d’envoi d’e-mail via l’interface d’administration : aucun problème, il est bien envoyé et bien reçu
avec tcpdump, on peut voir qu’il y a une séquence correcte, se connectant via STARTTLS, etc.
Discourse-doctor et rake
en utilisant discourse-doctor ou rake emails:test
L’e-mail n’est pas envoyé et j’ai une erreur : 503 5.5.1 Invalid command: Command not supported
groupe smtp
Lors du test du smtp de groupe, je vois un paquet “DATA fragment” venant de Discourse immédiatement après le handshake tcp, auquel le serveur smtp répond avec 220 xxxxxxx ESMTP OpenSMTPD suivi d’un message 500 5.5.1 Invalid command: Pipelining not supported
Malheureusement, non, cela ne fonctionne pas.
la désactivation de « Utiliser SSL pour SMTP » me donne le message d’erreur suivant :
Ce qui est étrange car je connais mes identifiants.
En regardant avec tcpdump, cela se comporte comme je l’ai expliqué pour le cas « Discourse-doctor et rake ».
Les échanges entre Discourse et le serveur smtp ressemblent à ce qui suit