Post-By-Email: Remover assinatura às vezes remove conteúdo válido

Olá, isto é — de certa forma — um acompanhamento desta discussão:

No nosso fórum Discourse (v2.6.5), incentivamos a postagem por e-mail. Infelizmente, tivemos vários casos em que o e-mail de entrada era cortado no meio ou rejeitado com Email::Receiver::NoBodyDetectedError. Existem diversos problemas subjacentes. Por exemplo:

  • Formas aparentemente inofensivas de separar o conteúdo da postagem fazem com que o fórum descarte o restante
  • O detector de assinatura parece operar na versão ASCII do e-mail. Vimos o caso em que o e-mail HTML começava com uma declaração vazia <b/>. O cliente de e-mail converteu isso para ** na versão ASCII do e-mail, que então foi “detectada” como o início da assinatura.

Formas de melhorar a situação:

  • não cortar a assinatura antes de adicionar o tópico ao fórum: mantenha a postagem completa, incluindo a assinatura, editável. Assim, uma parte removida incorretamente poderia ser recuperada editando a postagem.
  • tornar a detecção de assinatura mais inteligente (como? não sei…
  • fazer com que o detector de assinatura use a versão HTML
  • tornar os separadores de assinatura configuráveis
  • permitir desativar completamente a remoção de assinaturas nas configurações do fórum

Obrigado por considerar. Isso nos ajudará muito.

Estamos aprimorando nossa lógica de análise de e-mails recebidos, mas enquanto isso, você pode tentar desativar a configuração do site “trim incoming emails”?

1 curtida

Oi @zogstrip, muito obrigado! Eu tinha perdido essa opção.

Funciona até certo ponto, pois não rejeita nem corta os e-mails. Agora aparece um ... clicável que permite visualizar a postagem completa. E também posso editar a postagem manualmente para remover o ....

Seria ótimo se você pudesse corrigir os problemas que tivemos com o detector de assinatura.
Obrigado!

É uma nova opção :wink:

Estamos trabalhando nisso :wink:

2 curtidas