Email não enviando após atualização

Olá, meus sistemas de fórum favoritos :slight_smile:

Estou tendo um problema com o envio de e-mails a partir do fórum Discourse.

Quando tento testar o SMTP, tudo funciona bem, como você pode ver na captura de tela.

Estou usando a porta 587 para SMTP com STARTTLS:

  DISCOURSE_SMTP_ADDRESS: email.crypto.ba
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: rux@crypto.ba
  DISCOURSE_SMTP_PASSWORD: PASSWORD
  DISCOURSE_SMTP_ENABLE_START_TLS: true

Mas, ao adicionar esses parâmetros ao app.yml e reconstruir o aplicativo, ele simplesmente não envia nenhum e-mail.

Alguém pode me indicar a solução?

O que poderia estar bloqueando o Discourse ao usar meu SMTP? :frowning: Os logs apenas mostram “connection refused”.

(Você pode precisar esperar um pouco mais para o mundo girar para conseguir ajuda…)

Tudo o que sei é que pode haver uma diferença entre o que seu host pode fazer e o que os processos em seu container podem fazer. Como você executou seu teste SMTP — dentro ou fora do container?

Também sei que existe uma lista de verificação em algum lugar para problemas de e-mail… talvez neste tópico:

Testei meu SMTP fora do container, e agora você me deu a ideia de tentar de dentro :slight_smile:

Obrigado pelo link, vou verificar agora.

Bem, consegui acessar agora. Ao testar o e-mail em /admin/email, ele diz “ENVIADO”, mas não estou recebendo nenhum e-mail.

Estranho, consigo fazer login nesse mesmo e-mail para enviar e receber.

Desculpe, estou sem ideias. Você pode visualizar os pacotes com, por exemplo,
tcpdump -c 19 -A -n port 587
mas como o tráfego é majoritariamente criptografado, isso pode não ajudar. Pode mostrar que nenhuma conexão foi estabelecida ou que foi rejeitada.

Edição: Descobri que precisei mudar para a porta 2525, mas não me lembro do motivo. É uma alternativa padrão, aparentemente.

Ainda está travado? Agora ou daqui a 48 horas podem ser bons momentos para atualizar este tópico.

Desculpe, não consegui enviar e-mail pelo Discourse. Realmente não sei por que isso é um problema. Se eu puder testar e usar um servidor SMTP, o Discourse simplesmente não envia através dele.

Estou usando meu próprio servidor de e-mail (iRedMail), que está online há quase 2 anos sem problemas.

Realmente me pergunto qual pode ser o problema.

Gastei as últimas 3 horas analisando os logs do Discourse para descobrir o que poderia estar bloqueando o envio de e-mails. Não é algo complicado, mas não tive sorte.

Agora estou na fase em que consigo enviar o e-mail: ao clicar em “Enviar e-mail”, a mensagem diz “E-mail enviado”, mas não estou recebendo nenhum.

Você já experimentou o discourse-doctor?

Ele pode enviar e-mails, inclusive para um serviço de pontuação de spam, o que é uma boa maneira de verificar se o e-mail é entregável em um serviço conhecido ou não é entregável apenas no seu serviço. O doctor diz:

Para um teste robusto, obtenha um endereço do mail-tester.com

Se diz “e-mail enviado”, então é bastante certo que o Discourse entregou o e-mail ao seu serviço de e-mail e você precisa verificar sua pasta de spam e os logs do seu serviço de e-mail.

Um problema comum é que seu fórum é forum.exemplo.com e o e-mail de notificação padrão é noreply@forum.exemplo.com, mas seu serviço de e-mail está configurado apenas para xxx@exemplo.com. Se for esse o caso, você precisa alterar o e-mail de notificação (ou reconfigurar seu servidor de e-mail).

O fórum está em https://forum.crypto.ba

image

Encontrei a solução: era a configuração do meu servidor de e-mail. Precisei adicionar algumas opções!

Agora está funcionando.

O problema era:
“Recipient address rejected: Sender is not same as SMTP authenticate username”

Obrigado a ambos. Depois de ler suas postagens, isso de alguma forma me guiou até a solução.