Recentemente, notamos que algumas mensagens não estavam sendo espelhadas da lista de e-mail Mailman3 para o fórum.
Os logs de rejeição de e-mail mostram que esses e-mails encontraram um erro Email::Receiver::InvalidPost.
A mensagem de erro registrada é uma das duas:
Lamentamos, mas sua mensagem de e-mail para [“tor-relays@lists.torproject.org”] (com o título [tor-relays] medições de largura de banda de autoridade e latência) não funcionou.
Motivo:
Acesso negado
Se você puder corrigir o problema, tente novamente.
ou:
Lamentamos, mas sua mensagem de e-mail para [“tor-relays@lists.torproject.org”] (com o título [tor-relays] Re: pontes webtunnel para o distribuidor do Telegram) não funcionou.
Motivo:
Algo deu errado. Talvez este tópico tenha sido fechado ou excluído enquanto você o visualizava?
Se você puder corrigir o problema, tente novamente.
Não consigo encontrar nada de errado com essas mensagens ao examinar os cabeçalhos, embora em alguns casos, o corpo extraído registrado contenha apenas o rodapé da lista de e-mail, ou em outro caso, seja um monte de caracteres sem sentido como se houvesse uma falha na decodificação.
Tentei reproduzir esse problema usando uma lista de e-mail de teste e uma categoria de teste, mas não obtive sucesso. Qualquer ajuda para depurar isso seria apreciada.
“aceitar e-mail de contas anônimas” está habilitado nas configurações de cada categoria, e você poderia enviar o log de e-mail do Discourse (levemente ocultado, se possível)?
Sim, posso confirmar que essa configuração está habilitada.
e você poderia enviar o log de e-mail do Discourse (levemente editado, se possível)
Isso é algo que preciso extrair do contêiner ou do host? Também processamos e-mails através do contêiner mail-receiver. Ou você quer os logs que são expostos na Interface Web (por exemplo, /admin/email-logs/rejected)?
Às vezes, o Microsoft Exchange envia lixo se estiver mal configurado para pensar que está falando com… Não tenho certeza - outro servidor Exchange? Algo mais dentro de sua própria infraestrutura?
Você pode ver o e-mail bruto do console do Discourse com, por exemplo:
mid = 'message-id from the log'
puts IncomingEmail.find_by(message_id: mid).raw
Isso mostra o e-mail bruto que o Discourse recebeu. Por exemplo, este corpo de mensagem que acabei de extrair de nossa lista de rejeição de entrada é realmente lixo:
This is a multi-part message in MIME format.
--=====003_Dragon855807841081_=====
Content-Type: text/plain;
charset=utf-8
Content-Transfer-Encoding: base64
7bgir+m+vzzIDCLE0mDmZrfIXvvmXjY=
--=====003_Dragon855807841081_=====
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: base64
LP/0L4tqmfZizO0DCDDE10uOzMZqzSHDjq04SLPaBjibLVHz+V94m1M45NDN
55aM8SMIf9XY4EFjP9CCFz+ojfmJqmubaz+bjrzmubw+bjWTiGSuLg==
--=====003_Dragon855807841081_=====--
já que as partes não decodificam para texto válido.
ambos seriam ótimos. Se você usar o PuTTy SSH, poderá extrair os logs do contêiner e poderá recortar a interface do usuário do Discourse. No entanto, você não pode pesquisar palavras na foto facilmente para ocultá-las😮💨
Para constar, este ainda é um problema. O Discourse descarta regularmente mensagens de listas de e-mail de vários remetentes com o erro Email::Receiver::InvalidPost, por motivos que não consigo descobrir.
Se você clicar no erro nos logs, ele mostra o motivo na razão de rejeição?
Essas mensagens vêm em dois sabores:
Lamentamos, mas sua mensagem de e-mail para [\"tor-relays@lists.torproject.org\"] (com o título [tor-relays] Re: abuse report from relays in family 7EAAC49A7840D33B62FA276429F3B03C92AA9327) não funcionou.
Motivo:
Algo deu errado. Talvez este tópico tenha sido fechado ou excluído enquanto você o estava visualizando?
Se você puder corrigir o problema, tente novamente.
Posso confirmar que nada disso (tópico fechado ou excluído) aconteceu nesses casos.
Outras vezes, o Motivo é simplesmente Acesso Negado.