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:
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:
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…