HTML Entities e caracteres de escape em alternativa de e-mail de saída text/plain

Recentemente, configuramos uma instância experimental do Discourse e notamos que as postagens enviadas aos observadores contêm entidades HTML na versão alternativa text/plain. Parece um bug para mim.

A instância está aqui: https://discourse.osgeo.org
Uma captura de tela de um e-mail assim pode ser vista aqui: Sandro Santilli 🌍 GIS: "@pmusaraj@mstdn.ca I can tell, and that hurts! @D…" - Mapstodon.Space
O e-mail completo pode ser lido no próprio Discourse aqui: PSC Vote: Let's move this list to discourse - #11 by Martin_Spott - SAC mailing list - OSGeo Discourse
E outra visualização do e-mail pode ser lida no arquivo do Mailman, que é como ele chegou ao Discourse: PSC Vote: Let's move this list to discourse

O e-mail recebido pelo Mailman para o assinante é APENAS text/plain 7bit us-ascii, mas o recebido via Discourse se torna multi-parte e também tem uma versão HTML que é obviamente inventada, já que o autor original não escreveu em HTML.

1 curtida

Bilhete downstream: Making sure you're not a bot!

2 curtidas

\u003e O ticket upstream não é respondido há 4 dias, suspeito que nem os desenvolvedores do Discourse nem os proponentes do Discourse se importam com a comunicação mediada por e-mail, tornando o único conserto possível para este problema um projeto “faça você mesmo”.

Nós nos importamos com as comunicações mediadas por e-mail, é por isso que dedicamos um extenso trabalho para adicionar suporte a e-mails de entrada e saída no Discourse. Dito isso, é uma tarefa tremendamente difícil contabilizar todos os casos de uso, pois eles frequentemente entram em conflito uns com os outros.

Tentando diagnosticar seu problema e entender melhor seu caso de uso, é assim que eu entendo que as coisas estão indo:

  • Sua instância está configurada para receber e-mails de entrada de uma lista de e-mails.
  • O usuário “Martin_Spott” enviou um e-mail de texto/simples para sua lista de e-mails.
  • O Discourse processou o e-mail, transformando o texto simples em markdown / html para ser exibido no Discourse.
  • Você recebeu uma cópia desse e-mail, porque você está observando esse tópico / categoria no Discourse.
  • O conteúdo desse e-mail está corrompido.

Estou correto?

2 curtidas

Bem, o que acontece dentro do Discourse eu não sei, mas o que eu observo é:

  • Nossa instância está configurada para receber e-mails de entrada (de qualquer coisa)
  • trac.osgeo.org envia e-mails text/plain para o endereço de e-mail de entrada do Discourse, assumindo que fontes monoespaçadas são usadas
  • O Discourse faz algo que eu não sei
  • Usuários do Discourse que optaram por receber notificações por e-mail recebem um e-mail multipart contendo uma alternativa html e text/plain, com o text/plain tendo hifens escapados e entidades html neles

Agora, o problema mencionado acima (e-mails do trac estarem malformados) parece ter sido corrigido no momento, mas eu não sei por qual evento: Making sure you're not a bot!

As coisas poderiam ter mudado devido a eu ativar e desativar o “Modo Lista de E-mails”?

1 curtida

Duvido. É mais provável que seja a configuração do site “incoming email prefer html”.

Fico feliz que esteja melhor agora :raised_hands:

1 curtida

Falei cedo demais: Making sure you're not a bot!

Você está sugerindo que é melhor definir "e-mail de entrada prefere html" como SIM ou NÃO?

@robe2 mencionou que a correção (temporária) provavelmente se deu por ela desmarcar a caixa de seleção “Category is mirror” - esperamos que isso forneça mais informações para uma correção.

Corrigido quando desmarquei a opção “Categoria é espelho”, o e-mail enviado ficou melhor e, olhando as postagens, elas também ficaram mais limpas.

No entanto, tive que marcar a caixa novamente porque estava impedindo o encadeamento e também estava causando a rejeição de alguns e-mails do nosso rastreador de tickets com o erro de rejeição Título já foi usado.