El correo SMTP dejó de funcionar hace 10 días (curl funciona; el servidor no tiene SMTPS)

Hola a todos:

Mi sitio ha estado funcionando durante algunos años sin problemas. De repente, SMTP dejó de funcionar. (No hice ningún cambio de configuración en el host ni en el contenedor).

Estoy usando SMTP (no SMTPS). Entré en el contenedor de Discourse y probé que podía enviar correos usando curl:

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

Sin embargo, Discourse no envía ningún correo y los registros simplemente dicen:

Net::ReadTimeout with #<Socket:(closed)>

Los registros de Postfix en el host dicen:

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

¿Alguien tiene alguna idea de qué pudo haber cambiado?

Gracias de antemano.

GI

PD: Lo siento, la primera versión de esta publicación se truncó por accidente y solo se publicó la mitad del mensaje. Acabo de editarla.

Hola a todos:

He investigado el problema. Resulta que el host ahora impone un retraso de 7 segundos en todo el correo entrante (incluso desde los contenedores). Discourse se agota por defecto en 5 segundos.
Lo aumenté a 10 segundos en containers/app.yml:

DISCOURSE_SMTP_OPEN_TIMEOUT: 10
DISCOURSE_SMTP_READ_TIMEOUT: 10

Ahora funciona… pero ¿alguien sabe cómo deshacerse del retraso de postfix en el host? He estado buscando en los archivos de configuración pero no encuentro nada…
GI

Si está usando postscreen, consulte postscreen_greet_wait y postscreen_greet_action.

Si no es así, esto puede deberse a que el tiempo de espera de DNS en una búsqueda inversa de la IP de conexión.

2 Me gusta

¡Ja! ¡Muchas gracias! Este era exactamente el problema.

Acabo de agregar direcciones IP estáticas (con nombres de host ficticios) para todas las direcciones IP que docker normalmente asignará (172.17.0.2 a 10). Así que si mi contenedor aparece con una IP diferente, espero que no se detenga en la búsqueda de nslookup.

Me pregunto si hay una manera para que docker resuelva las direcciones IP de todos los contenedores…

Gracias de nuevo.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.