Estoy intentando implementar SMTP para grupos pero sigo recibiendo el siguiente mensaje de error.
Sin embargo, estoy usando el mismo servidor SMTP que usa la instancia y obtengo el mismo mensaje de error incluso si uso las mismas credenciales especificadas en mi archivo app.yml… No entiendo por qué se comporta de manera diferente: los correos electrónicos se envían perfectamente con las credenciales predeterminadas.
En los registros de mi servidor SMTP veo una conexión proveniente del servidor Discourse, luego tengo el siguiente mensaje:
smtp bad-input result=“500 5.5.1 Invalid command: Pipelining not supported”
smtp disconnected reason=“io-error: Connection reset by peer”
He estado haciendo algunos tcpdump para ver qué está pasando y estoy notando 3 comportamientos diferentes. Para los dos primeros casos, es exactamente como se describe en este hilo: SMTP error: Must issue a STARTTLS command first - #6 by dbrgn.
Uso normal
Los usuarios crean temas, responden, etc. otros usuarios reciben notificaciones por correo electrónico como se esperaba
Además, al usar el envío de prueba de correo electrónico a través de la interfaz de administración: no hay problema, se envía y se recibe bien
con tcpdump podemos ver que hay una secuencia correcta, conectándose a través de STARTTLS, etc.
Discourse-doctor y rake
usando discourse-doctor o rake emails:test
El correo electrónico no se envía y tengo un error: 503 5.5.1 Invalid command: Command not supported
grupo smtp
Al probar el smtp del grupo, veo un paquete de “fragmento de datos” que viene de Discourse inmediatamente después del apretón de manos tcp, al que el servidor smtp responde con 220 xxxxxxx ESMTP OpenSMTPD seguido de un mensaje 500 5.5.1 Invalid command: Pipelining not supported
Lamentablemente, no, no funciona.
desmarcar “Usar SSL para SMTP” me da el siguiente mensaje de error:
Lo cual es extraño porque sé que mis credenciales son correctas.
Mirando con tcpdump, se comporta como lo expliqué para el caso de “Discourse-doctor y rake”.
Los intercambios entre Discourse y el servidor smtp se ven así: