Parece que estou tendo um problema com o Discourse enviando e-mails via SMTP.
Verifiquei meu nome de host com meu Provedor de Serviços de E-mail e enviei e-mails com sucesso com Telnet e via sendmail através da VM host, bem como via Telnet dentro do contêiner Docker do Discourse.
Analisei a integração do ‘sendmail’ dentro do contêiner Docker e recebi um erro de ‘nome do host não pôde ser resolvido’ ao enviar e-mails diretamente da CLI.
Para mim, isso significa que não há problemas de comunicação entre a VM e o provedor de serviços SMTP.
Tentei todas as portas SMTP usuais e acredito que a configuração no arquivo app.yml está correta. A VM é Linux 20.04, 24.04 e 22.04 também foram usadas em testes.
A criptografia é com um certificado Let’s Encrypt.
Verifique os limites do seu provedor de serviço de e-mail. Às vezes, o envio falha quando a cota é atingida. Tente enviar um e-mail do Outlook. Aconteceu comigo uma vez. Seu problema pode ser diferente, mas ainda pode ser útil para alguém.
Obrigado pelas respostas. Dei uma olhada no fim de semana. Criei uma VM no Digital Ocean e configurei o SMTP com o Brevo. Tudo correu bem.
Portanto, nada de errado com o Discourse.
Imagino que o Discourse use um GEM Ruby como o NET::smtp para enviar e-mails e que, por padrão, não haja um servidor smtp instalado dentro do contêiner. O problema que estamos enfrentando está em um tenant do Azure.
Para mim, parece que a solicitação para o serviço SMTP externo, ou seja, está sendo bloqueada em algum lugar. Por algum tipo de mecanismo anti-SPAM que fica acima do tenant.
Tenho mais alguns testes para realizar para reduzir isso.
Qualquer informação sobre como o Discourse facilita o envio de e-mails seria ótimo Sou um novato em Ruby on the Rails.