Sto cercando di implementare SMTP per i gruppi ma continuo a ricevere il seguente messaggio di errore.
Eppure sto usando lo stesso server smtp che usa l’istanza e ricevo lo stesso messaggio di errore anche se uso le stesse credenziali specificate nel mio file app.yml… Non capisco perché si comporti diversamente: le email vengono inviate perfettamente con le credenziali predefinite.
Nei log del mio server SMTP vedo una connessione proveniente dal server Discourse, poi ho il seguente messaggio
smtp bad-input result=“500 5.5.1 Invalid command: Pipelining not supported”
smtp disconnected reason=“io-error: Connection reset by peer”
Gli utenti creano argomenti, rispondono, ecc. altri utenti ricevono notifiche via email come previsto
Inoltre, utilizzando l’invio di test email tramite l’interfaccia di amministrazione: nessun problema, viene inviata e ricevuta correttamente
con tcpdump possiamo vedere che c’è una sequenza corretta, che si connette tramite STARTTLS, ecc.
Discourse-doctor e rake
utilizzando discourse-doctor o rake emails:test
L’email non viene inviata e ricevo un errore: 503 5.5.1 Invalid command: Command not supported
group smtp
Quando si testa il group smtp, vedo un pacchetto “DATA fragment” proveniente da Discourse immediatamente dopo l’handshake tcp, al quale il server smtp risponde con 220 xxxxxxx ESMTP OpenSMTPD seguito da un messaggio 500 5.5.1 Invalid command: Pipelining not supported
Purtroppo, no, non funziona.
deselezionando “Usa SSL per SMTP” ottengo il seguente messaggio di errore:
Il che è strano perché so che le mie credenziali sono corrette.
Guardando con tcpdump, si comporta come ho spiegato per il caso “Discourse-doctor e rake”.
Gli scambi tra Discourse e il server smtp assomigliano a quanto segue