Servidor SMTP conecta, envio de e-mail falha

==================== TESTE DE EMAIL ====================
Para um teste robusto, obtenha um endereço em http://www.mail-tester.com/
Enviando email para REDACTED . . 
Testando envio para callumokane123@gmail.com usando support@maniabots.xyz:REDACTED@smtp.zoho.com:587.
Conexão com o servidor SMTP bem-sucedida.
Enviando para callumokane123@gmail.com . . 
Falha no envio do email.

==================== CONCLUÍDO! ====================

E não recebo o email de ativação para configurar a conta.

Qualquer ajuda é apreciada :squinting_face_with_tongue:

Minha suposição é que seu fórum se chama forum.maniabots.xyz e está enviando de noreply@forum.maniabots.xyz, e seu servidor de e-mail não permitirá isso. Há uma linha no final do app.yml que você pode alterar para definir o endereço. Você precisa editá-la manualmente.

Pode explicar com mais detalhes? Meu site está em support.maniabots.xyz e o e-mail é support@maniabots.xyz. Meu arquivo app.yml parece estar correto.

## Quaisquer comandos personalizados para executar após a construção
run:
  - exec: echo "Início dos comandos personalizados"
  ## Se quiser definir o endereço de e-mail 'De' para o seu primeiro registro, descomente e altere:
  ## Após receber o primeiro e-mail de inscrição, comente novamente a linha. Ela só precisa ser executada uma vez.
  - exec: rails r "SiteSetting.notification_email='support@maniabots.xyz'"
  - exec: echo "Fim dos comandos personalizados"

Garanti que as linhas foram descomentadas e que o e-mail está correto agora, e também reconstruí o container, mas ainda não recebi o e-mail de verificação.

Desculpe. Essa foi minha melhor suposição.

Então, o que preciso fazer? Posso te dar acesso ao servidor, se necessário, para me ajudar!

Desculpe. Fiz o meu melhor aqui e não tenho mais ideias.

Se você quiser que eu resolva seu problema, pode ver meus pacotes de instalação: https://www.literatecomputing.com/discourse-installation-packages/.

Posso configurar o Mailgun para você e ele funcionará. Existem centenas de coisas diferentes que podem estar impedindo seu servidor de e-mail personalizado de funcionar.

Bem, eu não quero reconfigurar meu sistema de e-mail com meu domínio e não quero gastar mais dinheiro com o Mailgun.

Você não precisará alterar nada do seu sistema de e-mail atual, e o Mailgun é gratuito para os primeiros 10 mil mensagens/mês.

Olá a todos,
Alguém encontrou uma solução para isso?
Configurei o Postfix no meu host Docker para envio de e-mails. Funciona perfeitamente quando envio e-mails via SSH usando o comando mail, mas o Discourse Docker está falhando com o mesmo erro que o OP relatou. Segui uma dica deste tópico: How to set SMTP config to use localhost? e, graças a isso, consegui eliminar o erro de autenticação no Discourse Docker (não forneço nenhum usuário/senha para o Discourse Docker se conectar ao meu servidor de e-mail), mas agora estou recebendo o erro ‘envio de e-mail falhou’. Alguma ideia?

Eu não fazia ideia de que configurar um servidor de e-mail seria a parte mais difícil da minha jornada com o Discourse… :frowning: A instalação do Discourse é simplesmente impecável e muito bem pensada, ao contrário de qualquer configuração de servidor de e-mail Linux.

Obrigado desde já!

É por isso que todas as instruções de instalação dizem para não tentar fazer isso. Executar um servidor de e-mail é muito difícil hoje em dia.

Minha suposição é que o Discourse está usando o nome de host para o endereço de e-mail de envio e seu servidor de e-mail não o enviará. Mas há dezenas de coisas que podem estar erradas, todas fora do escopo da ajuda que você pode obter aqui.

Para aqueles que buscam uma solução para isso: eu resolvi. Este post foi crucial aqui: How to get Discourse to work with Postfix - #11 by shu_kaze - Linux - Level1Techs Forums

O problema era que o Discourse não conseguia se conectar ao meu servidor Postfix a partir do Docker. Tecnicamente, a conexão vem de outra rede e o Postfix não tinha essa rede na lista de redes permitidas. Basta adicionar a rede do Docker (no meu caso 172.17.0.0/16) ao mynetworks na configuração do Postfix e, em seguida, funciona!

Primeiro, você precisa verificar se o Docker consegue se conectar ao seu Postfix em primeiro lugar (ou seja, se a conexão pode ser estabelecida antes que a verificação de rede permitida seja executada no Postfix). Lembre-se de verificar a configuração do Postfix em inet_interfaces. Eu atribuí all, porque o localhost não funcionará para o Discourse no Docker.

Se ainda não funcionar, verifique os logs do Postfix. No meu caso, eles estão no arquivo /var/log/mail.log.

Espero que isso ajude alguém no futuro. Levei vários dias para fazer funcionar, mas agora finalmente não dependo de nenhum serviço de e-mail pago (eu até queria usar um, mas não consegui fazer funcionar) e tenho tudo de graça (lembre-se de adicionar registros SPF ao seu domínio! Caso contrário, o Gmail e outros provedores de e-mail bloquearão seus e-mails — eles nem sequer chegarão à pasta de spam, mas serão considerados não entregues).