Il sistema di posta non funziona anche se l'ho testato con telnet e altre piattaforme

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 Mi Piace

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 Mi Piace

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 Mi Piace

Personalmente uso la porta submission su quel server, quindi quella di certo non è bloccata. E - giusto - quando si usa la 587 l’errore di timeout non compare. Dato che non ho modo di apportare modifiche alla configurazione del server, devo intendere che è supportata solo la SMTPS?

La porta 587 ha TLS esplicito (STARTTLS) e un server di posta potrebbe essere configurato per accettare invii su quella porta senza richiedere TLS, quindi potresti fare SMTP non crittografato su quella porta.

(La porta 465, ora in disuso, aveva TLS implicito e non avevi altra scelta.)

Bene, il server è configurato per funzionare con TLS esplicito sulla porta di invio (587). Ora cosa bisogna fare nella configurazione di Discourse per farlo funzionare sulla 587 con TLS? Dovrebbe/non dovrebbe funzionare OOB?

C’è DISCOURSE_SMTP_ENABLE_START_TLS che è true per impostazione predefinita.