Erros Inexplicáveis de Email::Receiver::InvalidPost

Tenho algumas listas de e-mail espelhadas em Mailing Lists - Tor Project Forum

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)?

1 curtida

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)?

Veio do Exchange?

À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.

2 curtidas

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😮‍💨

Consegui extrair dois e-mails com os cabeçalhos completos. Um MUA é o Apple Mail e o outro é o Claws Mail.

Ficarei feliz em encaminhá-los para o e-mail privado de alguém para depuração, para que evitemos colá-los em toda a Internet.

Acho que em ambos os casos é provável que o Discourse não esteja analisando o conteúdo do e-mail corretamente.

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?

por exemplo:

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.