L'email SMTP ha smesso di funzionare 10 giorni fa (curl funziona; il server non ha SMTPS)

Ciao a tutti,

Il mio sito è in funzione da alcuni anni senza problemi. Improvvisamente, SMTP ha smesso di funzionare. (Non ho apportato modifiche alla configurazione sull’host o nel container).

Sto usando SMTP (non SMTPS). Sono entrato nel container di Discourse e ho verificato di poter inviare email usando curl:

curl smtp://mail.example.com --mail-from myself@example.com --mail-rcpt receiver@example.com --upload-file email.txt

Tuttavia, Discourse non invia alcuna email e i log dicono semplicemente

Net::ReadTimeout con #<Socket:(chiuso)>

I log di Postfix sull’host dicono:

connect from unknown[172.17.0.5]
lost connection after CONNECT from unknown[172.17.0.5]
disconnect from unknown[172.17.0.5] commands=0/0

Qualcuno ha idea di cosa possa essere cambiato?

Grazie in anticipo.

GI

PS: Mi dispiace che la prima versione di questo post sia stata troncata per errore e sia stato pubblicato solo metà del messaggio. L’ho appena modificato.

Ciao a tutti,

Ho rincorso il problema. Si scopre che l’host sta ora imponendo un ritardo di 7 secondi su tutta la posta in arrivo (anche dai container). Discourse va in timeout per impostazione predefinita in 5 secondi.
L’ho aumentato a 10 secondi in containers/app.yml:

DISCOURSE_SMTP_OPEN_TIMEOUT: 10
DISCOURSE_SMTP_READ_TIMEOUT: 10

Ora funziona… ma qualcuno sa come eliminare il ritardo di postfix sull’host? Ho cercato nei file di configurazione ma non ho trovato nulla…

GI

Se stai usando postscreen, consulta postscreen_greet_wait e postscreen_greet_action.

In caso contrario, ciò potrebbe essere dovuto al timeout del DNS su una ricerca inversa dell’IP di connessione.

Ah! Grazie mille! Era esattamente questo il problema.

Ho appena aggiunto indirizzi IP statici (con nomi host fittizi) per tutti gli indirizzi IP che docker assegnerà tipicamente (da 172.17.0.2 a 10). Quindi, se il mio container dovesse avere un IP diverso, spero che non si blocchi sull’nslookup.

Mi chiedo se ci sia un modo per docker di risolvere gli indirizzi IP di tutti i container…

Grazie ancora.