Testando a configuração de e-mail do Discourse a partir de um cliente Thunderbird, consigo enviar e receber e-mails sem problemas. Mas no Discourse, nenhum e-mail é enviado com este erro:
501 5.5.4 You are not allowed to send from this address.
O que significa este erro?
Onde ele é gerado? De acordo com quais regras?
O registro SPF permite apenas que o MX envie e-mail (configurado como DISCOURSE_SMTP_ADDRESS), o que não parece apresentar problemas com outros domínios, já que os clientes SMTP se conectam ao MX para enviar.
Isso (provavelmente) significa que o Thunderbird está enviando de um endereço como user@example.com e seu fórum está enviando de user@forum.example.com. Você pode querer alterar seu endereço notification_email.
É algum serviço projetado para enviar e-mails transacionais?
A mensagem de erro significa que o endereço do remetente não é permitido. Talvez porque ele não apareça na configuração de remetentes permitidos do servidor de e-mail.
Huh, encontrei meu erro, graças à sua contribuição, @pfaffman.
O ‘endereço’ na mensagem de erro se refere ao endereço do remetente. Eu estava focado no endereço IP, então fui enganado.
Assim que verifiquei o endereço de notificação (DISCOURSE_NOTIFICATION_EMAIL em containers/app.yml), percebi que meu servidor de e-mail estava faltando uma entrada para aquele remetente: adicionar o alias resolveu o problema.