==================== 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.
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.
## 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.
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.
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… 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.
É 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.
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).