E-mail SMTP parou de funcionar há 10 dias (curl funciona; servidor não tem SMTPS)

Olá a todos,

Meu site está funcionando há alguns anos sem problemas. De repente, o SMTP simplesmente parou de funcionar. (Não fiz nenhuma alteração de configuração no host ou no contêiner).

Estou usando SMTP (não SMTPS). Entrei no contêiner do Discourse e testei se conseguia enviar e-mails usando curl:

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

No entanto, o Discourse não envia nenhum e-mail e os logs simplesmente dizem

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

Os logs do Postfix no host dizem:

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

Alguém tem alguma ideia do que pode ter mudado?

Agradeço antecipadamente.

GI

PS: Desculpe, a primeira versão desta postagem foi truncada acidentalmente e apenas metade da mensagem foi postada. Acabei de editá-la.

Olá a todos,

Eu investiguei o problema. Acontece que o host agora está impondo um atraso de 7 segundos em todo o e-mail recebido (mesmo de contêineres). O Discourse expira por padrão em 5 segundos.
Eu aumentei para 10 segundos em containers/app.yml:

DISCOURSE_SMTP_OPEN_TIMEOUT: 10
DISCOURSE_SMTP_READ_TIMEOUT: 10

Funciona agora… mas alguém sabe como se livrar do atraso do postfix no host? Tenho procurado nos arquivos de configuração, mas não encontro nada…

GI

Se você estiver usando postscreen, consulte postscreen_greet_wait e postscreen_greet_action.

Caso contrário, isso pode ser devido ao tempo limite do DNS em uma pesquisa reversa do IP de conexão.

2 curtidas

Ha! Muito obrigado! Esse era exatamente o problema.

Acabei de adicionar endereços IP estáticos (com nomes de host fictícios) para todos os endereços IP que o docker normalmente atribui (172.17.0.2 a 10). Assim, se meu contêiner surgir com um IP diferente, espero que ele não pare na consulta nslookup.

Eu me pergunto se há uma maneira para o docker resolver os endereços IP de todos os contêineres…

Obrigado novamente

1 curtida

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