Encaminhamento de e-mail acaba no tópico original

Nosso discurso atende a uma ampla comunidade de diferentes grupos que não interagem regularmente, mas precisam compartilhar informações às vezes.
O problema é que, se alguém encaminha um e-mail recebido de uma categoria para outra categoria por meio de e-mail, a mensagem acaba no tópico original em vez da categoria que foi usada para o e-mail.

Detalhes:

  • Executando 2.9.0.beta1
  • Temos e-mail de entrada e resposta por e-mail habilitados em nossa instância
  • Cada categoria tem um e-mail atribuído no formato discourse+CATEGORIA@...

Passos para reproduzir:

  • Alguém recebe uma notificação por e-mail de uma nova postagem na categoria A
  • Alguém encaminha o e-mail recebido para a categoria B usando seu e-mail discourse+CAT-B@...
  • A mensagem encaminhada acaba no tópico original na categoria A

Pergunta: como garantir que o e-mail encaminhado acabe na categoria B correta? (sem modificar nenhum cabeçalho de e-mail!)

Você quer dizer que ela acaba no tópico original na categoria A?

Novamente, estou respondendo sem saber nada e em breve alguém virá dizer como as coisas realmente são — mas, que eu saiba, isso deveria acontecer dessa forma e uma resposta não muda para um novo tópico apenas mudando o e-mail.

verdade, obrigado – corrigi isso!

Para esclarecer: a pessoa não responde ao e-mail via reply-to, mas o encaminha definindo manualmente o endereço to: para o e-mail discourse+cat-B@.

Não consigo reproduzir isso. Estes são os meus passos até agora:

  • Configurar CategoryA e CategoryB, e atribuir-lhes endereços de e-mail (categorya@[MyTestSite] e categoryb@[MyTestSite])
  • Definir test_user para Watching para ambas as categorias
  • Definir email time window mins para 1 min (opcional, mas acelera as coisas)
  • Admin publica tópico na CategoryA
  • Test_user recebe e-mail de notificação de novo tópico na CategoryA, e encaminha-o com mensagem para CategoryB
  • Novo tópico é criado na CategoryB (com um título muito feio :slightly_smiling_face: - Fwd: [JammyDodger's Test Site] [categorya] Topic for Category A), mas inclui apenas a mensagem adicionada, e não a informação encaminhada pretendida)

Não consigo replicar o problema onde um e-mail encaminhado para uma categoria acaba como uma resposta a um tópico existente? Há algo mais que eu possa tentar?

Obrigado por tentar!

Poderia ter algo a ver com o cliente de e-mail? Eu “culpei” o Discourse por agrupar mensagens pelo campo “in-reply-to” em vez do campo “to”…

ha, o que você tem para essa configuração?

image

Não tenho certeza? Usei o Gmail para meus testes, se isso for útil saber?

Eu também tenho isso como padrão. :+1:

Lembra-me de A mail reply may end up in the wrong category

Nice spot @Moin :+1:

Acabei de tentar reproduzir isso também (uma diferença importante parecia ser pressionar ‘Responder’ e depois alterar manualmente o endereço Para, em vez de Encaminhar), mas o meu acabou como um novo tópico na Categoria B novamente. Talvez isso o torne específico do cliente? @artur Qual você está usando?

Acabei de tentar com o meu Gmail, mas o e-mail ainda foi para a categoria original.
Estranho – fico surpreso que tenha funcionado para você!
Você poderia verificar os cabeçalhos do e-mail encaminhado?
Vejo, por exemplo, que o References contém o ID do tópico original - isso poderia ter prioridade sobre o campo to:?

Obrigado pelo link!
Parece ser uma situação semelhante, exceto que no meu caso é sobre encaminhar um e-mail e não responder. Por isso, ainda não entendo esse comportamento.

Eu continuo digitando uma resposta e depois pensando em outra coisa para tentar. :slight_smile: Mas até agora não tive sorte em replicar seu problema. Algumas coisas talvez relevantes - eu tenho o mail-receiver configurado para meu site de teste, em vez de POP3, e você está encaminhando um primeiro post/OP ou uma resposta?

Estou usando POP3 e encaminhando a primeira postagem.

Obrigado pela ajuda!

Olá @JammyDodger, acabei de perceber que a maioria das minhas categorias foi historicamente definida como Categoria espelha uma lista de emails. Você poderia tentar reproduzir o problema ao habilitar esta opção?
Acabei de tentar desabilitar isso na minha instância de teste e parece resolver o comportamento estranho.

Eu acabei de testar isso com Categoria espelha uma lista de e-mails ativada para Categoria A e Categoria B e agora consigo replicar o problema. :partying_face:

  • Configure CategoryA e CategoryB e atribua endereços de e-mail a elas (categorya@[MeuSiteDeTeste] e categoryb@[MeuSiteDeTeste])
  • Defina Categoria espelha uma lista de e-mails para cada categoria
  • Defina test_user para Assistindo para ambas as categorias
  • Defina janela de tempo de e-mail mins para 1 min (opcional, mas acelera as coisas)
  • Administrador posta tópico na CategoriaA
  • Test_user recebe e-mail de notificação de novo tópico na CategoriaA e o encaminha com mensagem para a CategoriaB
  • O encaminhamento aparece como uma resposta ao tópico original na Categoria A

Eu não sou muito bom com listas de e-mails, isso seria um bug ou um conflito de configurações?

E isso parece que poderia ajudar com o seu problema também @dachary?

Obrigado por verificar!

Bem, dado que reli as funcionalidades da opção de lista de e-mails espelhada, acho que não é um bug, mas sim intencional:

  • Normalmente, find_related_post_with_key está ativado nas configurações do site. Desativá-lo para todo o site não é recomendado, pois permite a personificação do usuário com base no endereço de e-mail. E-mails recebidos que foram enviados para a lista de e-mails sempre usam o Message-ID do e-mail para encontrar posts relacionados e ignoram o valor dessa configuração do site.

Eu mantive a opção principalmente por outro ponto:

  • Normalmente, o Discourse espera que os e-mails recebidos contenham texto formatado como Markdown. Os usuários da lista de e-mails geralmente não estão cientes desse requisito, portanto, o Discourse não interpreta nenhum Markdown (exceto blocos de código delimitados por três acentos graves) ou HTML dentro de e-mails de texto simples e os publica com a formatação original intacta.

O que faz sentido para pessoas que não têm ideia de markdown :slight_smile:

É um prazer. :slight_smile: E eu movi este tópico para Support :+1:

Agora que você sabe mais sobre como as configurações funcionam juntas, você consegue ter uma aproximação justa de como quer que funcione?

Então, acho que para um site espelho de lista de e-mail puro, ele faz seu trabalho corretamente.
Vou ver como os usuários lidarão com o markdown - eles certamente não estão cientes de que isso é esperado!

Um problema que realmente surgiu quando desativei o espelhamento da lista de e-mail é que, no caso de mensagens geradas automaticamente que são enviadas em nome de alguns usuários, o erro Discourse::InvalidAccess aparece. Com a mensagem de rejeição dizendo
\n\n> Sua conta não tem privilégios para postar novos tópicos nessa categoria.
\n\nMesmo que isso tenha funcionado antes para o mesmo usuário. Então, acho que a opção de espelho desabilita algum tipo de proteção para isso.