O remetente do email não corresponde ao email de notificação e não consigo descobrir o motivo

Estou tentando usar https://emailit.com/ em um fórum que existe há cerca de 7 anos (atualmente usando mailgun). O Email It está se recusando a enviar porque

530 From header does not match MAIL FROM address

Quando olho o código-fonte do e-mail em mensagens enviadas pelo Mailgun, vejo que há uma linha "Sender: " como “Sender: admin=example.com@www.example.com”. Não vejo essa linha em outras mensagens de teste em outros fóruns.

Se eu remover todos os plugins, o problema persiste.

Se eu limpar o banco de dados, o problema desaparece.

Quando eu restaurei o banco de dados, o problema voltou.

Tentei pesquisar textos e configurações personalizadas. Fiz uma consulta postgres de todos os campos do banco de dados procurando por “admin=www” e algumas outras coisas (pelo menos o AI disse que fez, e parecia crível).

Tentei adicionar um put para ver qual mensagem estava sendo passada para a coisa que envia e-mails (foi ontem e eu esqueci os nomes das classes). Não vi uma explicação lá.

Estou perplexo.

Qualquer ideia de onde verificar a seguir será apreciada.

O Remetente: é algo diferente. O erro que você está recebendo indica uma discrepância entre o “envelope” (endereço De RFC821) e o cabeçalho “From:” (RFC822)

Suspeito que o emailit (ou talvez o Discourse, estamos usando nossos próprios servidores de e-mail há muito tempo) esteja definindo o remetente do envelope para o endereço de e-mail com o qual você está se autenticando.

Acho (!) que você deve garantir que notification_email e DISCOURSE_SMTP_USER_NAME sejam os mesmos para o emailit.

1 curtida

Muito obrigado!

Eu temia isso. Estou muito menos familiarizado com RFC822 do que estava há 30 anos. Sei que "From " e "From: " e "Sender: " são todas coisas, mas não muito mais do que isso agora.

Talvez este seja o ano em que farei isso. O e-mail parecia muito mais fácil quando eu tinha que portar Sendmail e UUCP para o Linux do que agora. :slight_smile:

Parecia promissor. Sem sorte. Curiosamente, o emailit diz que o SMTP_USER_NAME deve ser “emailit”.

Mas, novamente, as coisas de SMTP (incluindo notification_emai) em app.yml funcionaram muito bem neste mesmo servidor com um banco de dados vazio e param quando o banco de dados é restaurado.

1 curtida

O Discourse define o envelope-remetente para o endereço de resposta por e-mail.

1 curtida

MESMO QUE a resposta por e-mail esteja desativada! :person_shrugging: :crying_cat_face:

Eu vi que havia algo lá (não parecia corresponder ao que eu estava vendo?), mas pensei que, como a resposta por e-mail estava desativada, não importaria.

MEU DEUS. Muito obrigado! :rocket: :tada:

2 curtidas

O endereço de resposta por e-mail é crucial para a detecção de rejeição em e-mails de saída :+1:

2 curtidas

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.