Se não me engano, adicionar o cabeçalho fez com que alguns softwares de e-mail diferentes se comportassem corretamente. O histórico deve estar em algum lugar no Meta.
Já dei uma olhada rápida. Parece que esta é a origem do cabeçalho List-Post: Emails are not threaded in Outlook 2013 - #5 by codinghorror
Não tenho certeza se foi bem pensado ou se era relevante para o problema que estava sendo resolvido ali (mas, novamente, ainda estou aprendendo aqui também).
Parece correto para mim. O que está incorreto é o software de e-mail que ignora o endereço Reply-To… seria como você se apresentar para mim como Jonathan, mas não, eu insisto em te chamar de Edward em vez disso. ![]()
Parece que o Thunderbird usa o cabeçalho List-Post para “Responder à Lista” e o cabeçalho From para “Responder” (ignorando o Reply-To, que neste caso é o mesmo que List-Post). Isso faz algum sentido em certas configurações possíveis de uma lista de discussão (por exemplo, o Reply-To pode ter sido definido pela lista de discussão e não pelo remetente original), pois permitiria que “Responder à Lista” fosse enviado para a lista e “Responder” fosse enviado para o remetente original (caso contrário, também iria para a lista).
A ausência do cabeçalho List-Post deve remover o botão “Responder à Lista” (https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Thunderbird/Thunderbird_3_for_users).
Acho que, sem a opção “Responder à Lista”, o botão “Responder” enviaria o e-mail para o endereço no cabeçalho Reply-To, como esperado.
Tenho duas perguntas relacionadas:
- Por que o Discourse usa o cabeçalho List-Post (já que você sempre quer que um e-mail vá para o endereço Reply-To)?
- O Thunderbird respeita o Reply-To quando List-Post não está definido?
Ótima pergunta! Na minha instalação, eu não ativei o recurso de lista de e-mails, mas agora todas as postagens são enviadas como lista de e-mails (com o cabeçalho List-Post). Na minha opinião, isso é um bug.
Sim, antes dessa alteração (discourse/lib/email/sender.rb at 8da9a3f82f341c081b340d0c0be3358eb0f2d348 · discourse/discourse · GitHub), os e-mails não tinham o cabeçalho List-Post e eu podia responder ao Discourse usando a função Reply-To.
Infelizmente, essa extensão não funciona mais na versão mais recente do Mozilla Thunderbird. Existe uma versão mais atualizada dessa extensão?
Eu não sei. Eu não uso o Thunderbird e só o conheci enquanto pesquisava sobre o problema.
Estou tentando entrar em contato com a equipe do Thunderbird. Eles devem ser capazes de oferecer mais assistência e determinar se isso é realmente um problema com o software deles ou não.
Obrigado por tentar chamar a atenção deles! Espero que outras pessoas também se envolvam. ![]()
Boas notícias! Finalmente recebi uma resposta!
Que ótimo! Espero que eles realmente tenham mudado isso recentemente! Obrigado por acompanhar.
Uma alternativa seria o Discourse deixar de usar List-Post (e continuar usando apenas Reply-To)?
(Acho que List-Post foi adicionado de forma cega/irrelevante ao resolver outro problema e causou este problema.)
Bem, só há uma maneira de descobrir! ![]()
Encontrei esse problema e, após algumas investigações, descobri que o culpado pelo comportamento do Thunderbird é a variável de configuração ‘mail.override_list_reply_to’. Pelo menos nas versões recentes do TB, ela vem com um valor booleano padrão de True. Definir essa variável como False permite que uma resposta simples respeite o valor definido pelo Discourse no cabeçalho ‘Reply-to’. Você pode testar isso acessando o Editor de Configurações no menu de preferências do Thunderbird, pesquisando a variável ‘mail.override_list_reply_to’ e alterando o valor para False.
Acho que não é prático pedir que todos os usuários alterem a configuração do Thunderbird, mas mencionar essa variável pode ser útil em discussões com a Mozilla sobre esse problema.
Atualização: parece que o TB introduziu isso desde a versão 52.4.0
E este é o relatório do bug onde alguém decidiu que essa era uma boa ideia.
Sim, parece ser uma combinação disso com o uso desnecessário, pelo Discourse, do cabeçalho List-Post.
Eu também estava lutando com esse comportamento e descobri que eles podem realmente ter pensado nisso ao implementá-lo no Thunderbird: Client Challenge
- Se você responder ao autor e Mail-Reply-To estiver definido na mensagem original, o Thunderbird o usará em vez de Reply-To ou From. Isso funciona desde o Thunderbird-1.5.
A diferença que encontrei explicada em Mail Headers (GNU Emacs Manual) :
‘Mail-Reply-To’: Este campo tem precedência sobre ‘Reply-To’. É usado porque algumas listas de discussão definem o campo ‘Reply-To’ para seus próprios fins (uma prática um tanto controversa).
Agora, tentei injetar esse cabeçalho via “cabeçalhos personalizados de e-mail”, mas, infelizmente, reply_key não é expandido corretamente. Estou fazendo algo errado?
Mail-Reply-To: sender-name+%{reply_key}@domain.net
Não é um bug? Foi uma mudança implementada propositalmente? ![]()
O problema subjacente é que o Discourse define desnecessariamente o cabeçalho List-Post, o que faz com que o Thunderbird o interprete como uma lista de discussão, afetando as opções de resposta apresentadas pelo Thunderbird.
O Discourse passou a usar List-Post quase por acidente. Ele foi adicionado ao corrigir outro problema, mas não era necessário para resolver esse outro problema e, ao mesmo tempo, causou este problema.
Abri um bug sobre isso: Reply-key variable doesn't get expanded in email custom headers
O que você sugere que façamos para resolver o problema inicial, em vez de usar os cabeçalhos List-Post?