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.
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.
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.
MESMO QUE a resposta por e-mail esteja desativada!
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.