AWS WorkMail non invia email – Credenziali funzionano bene in altre Web App

Ciao a tutti,

Stiamo riscontrando problemi con AWS WorkMail che non invia email dalla nostra istanza Discourse. Le stesse credenziali AWS WorkMail funzionano correttamente in un’altra applicazione web, quindi il problema non riguarda le credenziali.

Abbiamo testato Gmail SMTP e le email vengono inviate senza problemi, il che suggerisce che il problema sia specifico di AWS WorkMail. Abbiamo eseguito discourse-doctor e abbiamo ricevuto un errore (vedi screenshot allegato).

Qualcuno ha riscontrato questo problema con AWS WorkMail? Qualsiasi aiuto sarebbe apprezzato!

Grazie!

timeout significa che il tuo container non riesce a connettersi all’host e alla porta a cui lo stai inviando. È probabile che si tratti di un problema di rete in Docker (un po’ improbabile) o di un problema di rete/firewall con la tua VM e/o AWS (più probabile e ci sono circa 100.000 modi in cui puoi farlo in modo errato).

Grazie per la tua risposta!

Inizialmente avevamo pensato anche noi a un problema di rete. Tuttavia, abbiamo testato la connessione utilizzando telnet dall’istanza Discourse e si connette con successo ad AWS WorkMail sull’host e sulla porta specificati. Ciò suggerisce che la connessione viene stabilita, ma le email non vengono ancora inviate.

Dato che altri servizi come lo SMTP di Gmail funzionano correttamente con la stessa configurazione, hai qualche idea su cos’altro potrebbe causare questo problema? Ci potrebbe essere qualcosa di specifico su come Discourse gestisce AWS WorkMail?

Qualsiasi altro suggerimento sarebbe molto apprezzato!

Grazie ancora per il tuo aiuto.

Dall’interno del container?

No, per favore aiutaci a risolvere questo problema.

Dovresti entrare nel container e installare telnet.

Grazie per il suggerimento. Penso che il problema sia che WorkMail opera sulla porta 465, il che potrebbe causare l’errore. Hai altri suggerimenti o soluzioni alternative per risolvere questo problema?

Stiamo aspettando la tua risposta.

Uso ses. Forse è la stessa configurazione. Posso vedere cosa hai in app.yml?

(naturalmente, nascondi la tua password)

C’è un’impostazione per disattivare tls. Penso che sia nel file yml commentato.