Responder à mensagem arquivada do Mailman


24

Eu estava tendo um problema com o GNU Debugger (GDB) e, embora o problema pareça recorrente, encontrei apenas uma instância de alguém que está enfrentando o mesmo problema recentemente. Encontrei essa outra instância em uma lista de discussão arquivada pelo Mailman.

Depois tentei mais algumas coisas e finalmente resolvi o problema com o GDB. Então, agora quero relatar a solução que encontrei na lista de discussão. No entanto, isso é realmente útil apenas se o Mailman reconhecer meu e-mail como sendo o mesmo encadeamento do problema original, mas eu não tenho esse e-mail (apenas a versão arquivada on-line), portanto não posso respondê-lo.

Como garantir que o Mailman considere minhas mensagens como uma resposta a esse tópico?

Simplesmente copiar o tópico é suficiente?


Respostas:


14

Por um lado, mesmo que você responda a essa mensagem antiga, o Mailman ainda mostrará seu email no mês em que foi enviado. Portanto, provavelmente não vale a pena tentar responder a uma mensagem que você não possui. Basta enviar um novo e-mail para a lista de e-mails com sua solução (supondo que seja topicamente relevante).

No entanto, para fins educacionais: copiar o assunto não será suficiente, porque nem todas as mensagens em uma lista de discussão podem ter um assunto único. A maneira padrão de indicar que você está respondendo a uma mensagem é através do cabeçalho do email In-Reply-To. O valor desse cabeçalho é obtido doMessage-IDcabeçalho da mensagem para a qual você está respondendo. Normalmente, isso é feito automaticamente pelo seu cliente de email, mas se você usar um programa que permita definir campos de cabeçalho personalizados, poderá fazê-lo manualmente. Se você for aos arquivos da lista de discussão em questão e clicar no link "Texto compactado em compactado" para o mês em questão, deverá obter um arquivo de texto compactado em compactado que inclui os cabeçalhos de ID da mensagem para cada email enviado naquele mês . Copie o valor do cabeçalho da mensagem que você está tentando responder e adicione um In-Reply-Tocabeçalho personalizado com esse valor à mensagem que você está enviando. Por exemplo, se você vir

Message-ID: abcdefghijklmnopqrstuvwxyz@mail.example.com

na mensagem para a qual você está respondendo no arquivo de texto baixado, adicione o cabeçalho personalizado

In-Reply-To: abcdefghijklmnopqrstuvwxyz@mail.example.com

à mensagem que você está enviando, e sua mensagem será considerada uma resposta à mensagem antiga.


Eu já encontrei um tópico mingw-users(na lista em questão) que abrange mais de um mês, mas é reconhecido como um tópico nos arquivos: sourceforge.net/mailarchive/… . Isso significa que seu primeiro comentário não parece ser interessante para esta lista de e-mails.

O motivo pelo qual desejo publicá-lo como resposta a esse segmento é porque o problema existe apenas para um subconjunto muito específico de usuários (usuários mingw em janelas x64) e porque a pergunta já é um resultado importante no google, seria pena que o problema sem solução tenha aumentado nas pesquisas, enquanto a solução foi fornecida ali mesmo.

Quanto à sua solução, estou usando o gmail que não me permite especificar um cabeçalho personalizado de resposta a resposta, mas existem maneiras de contornar isso. No entanto, não consigo encontrar nenhum cabeçalho de ID da mensagem no arquivo ( lists-archives.org/mingw-users/… ), mas parece que não há maneira de contornar isso, então acho que simplesmente não há nada que eu possa fazer exceto copiar o tópico /

1
ah, veja que o link teria sido útil. Eu baseava minha resposta em uma instalação padrão do Mailman (por exemplo , lista python ), mas a instalação do Mailman pelo Sourceforge é altamente personalizada. Também não consigo encontrar nenhuma maneira de acessar o cabeçalho Message-ID.
David Z

2
Apenas uma dica para quem se deparar com isso: usando o Gmail API Explorer, você pode criar manualmente seus próprios e-mails em bruto, incluindo o cabeçalho que desejar. Escreva seu email, codifique base64url e adicione-o à propriedade "bruta" no explorer: developers.google.com/gmail/api/v1/reference/users/messages/…
oligofren

15

De acordo com http://lists.sugarlabs.org/archive/fourthgrademath/2009-September/000337.html

Observe que, na mensagem arquivada, há um link para o endereço de email seguro para spam do [autor]? Esse link é realmente um link HTML para mailto. Clicar nele criará uma nova mensagem na lista com uma linha de assunto correspondente.


1
É interessante, mas não parece realmente hav para fazer muito com a minha pergunta ...
Jasper

@Jasper Eu já reparou que, mais interessante, o mailto:link também contém um In-Reply-Tocabeçalho: webapps.stackexchange.com/a/115088/51862
Ciro Santilli新疆改造中心法轮功六四事件

2

Obtenha o Message-Idda fonte da página

Além de baixar os arquivos do mês, conforme mencionado em /webapps//a/23198/51862, você também pode encontrá-lo Message-Idinspecionando a fonte da página.

No topo de todas as páginas de mensagens, por exemplo, http://lists.busybox.net/pipermail/buildroot/2018-March/214868.html, há um mailto:link que mostra como:

Ciro Santilli ciro.santilli at gmail.com

Se você apenas clicar no Chromium 64, Ubuntu 17.10, ele não funcionará: o Thunderbird será aberto, sem o In-Reply-To. O mesmo comportamento para todas as combinações do Firefox 58 e a configuração do gmail como meu manipulador de e-mail que eu tentei.

No entanto, se você abrir a fonte da página ou usar o recurso Inspecionar navegador (Ctrl + Shift + I), podemos ver que o link completo é realmente:

mailto:buildroot%40busybox.net?Subject=Re%3A%20%5BBuildroot%5D%20%5BPATCH%5D%20Fix%20%22Incorrect%20selection%20of%20kernel%20headers%3A%0A%20expected%204.11.x%2C%20got%204.15.x%22%20for%20qemu_x86_64_defconfig&In-Reply-To=%3C20180303072704.11166-1-ciro.santilli%40gmail.com%3E

e assim o In-Reply-Toestá realmente lá, mas URL codificado! Podemos então usar um decodificador, como: https://urldecode.org ou ferramentas CLI, que nos fornecem o correto Message-Id:

<20180303072704.11166-1-ciro.santilli@gmail.com>

Defina manualmente o In-Reply-Tocabeçalho Message-Idcomo encontrado

Depois de termos o ID da mensagem, precisamos encontrar um cliente que nos permita configurá-lo.

Métodos que testei na minha conta do Gmail:

Não consegui encontrar um bom método para os seguintes clientes:

Padrões

A própria RFC menciona que, In-Reply-Tonos mailtolinks https://tools.ietf.org/html/rfc1738 :

Um uso interessante do seu URL mailto é ao procurar arquivos de mensagens. Cada mensagem navegada pode conter um URL mailto como:

<mailto:foobar@example.com?In-Reply-
To=%3c3469A91.D10AF4C@example.com>

e é ótimo que os desenvolvedores do GNU Mailman tenham se aproveitado disso, mas eu me pergunto qual componente não está funcionando corretamente para fazer isso funcionar.

Confusamente, o mesmo RFC também diz:

4. Cabeçalhos inseguros

O agente do usuário que interpreta um URL mailto DEVE escolher não criar uma mensagem se algum cabeçalho for considerado perigoso; também pode optar por criar uma mensagem com apenas um subconjunto dos cabeçalhos fornecidos no URL. Somente os cabeçalhos Assunto, Palavras-chave e Corpo são considerados seguros e úteis.

O criador de um URL mailto não pode esperar que o resolvedor de um URL compreenda mais do que os cabeçalhos "assunto" e "corpo". Os clientes que resolverem URLs de email para mensagens de email devem poder criar corretamente mensagens de email compatíveis com RFC 822 usando os cabeçalhos "assunto" e "corpo".

talvez seja por isso que muitos clientes não o suportem?

Consulte também: /programming/4782068/can-i-set-subject-content-of-email-using-mailto/41365892#41365892

A próxima coisa que você deve saber é como aplicar conjuntos de patches que outras pessoas enviaram para testá-los localmente: /programming/5062389/getting-started-with-git-am Spoiler: é uma dor / desfazível também.


1
NOTA: é claro, você pode, em vez de editar, ~/.muttrcexecutar no comando mutt set edit_headers=yes. Obrigado pela boa explicação.
pevik 28/10/19

1

Eu estava tentando responder a essa mensagem:

https://lists.opensuse.org/opensuse/2016-04/msg00165.html

As respostas do @ david-z me ajudaram a entender o que acontece nos bastidores, mas o que realmente funcionou para mim foi acessar o arquivo da lista de discussão:

https://lists.opensuse.org/opensuse/

E baixando a mbox compactada (um arquivo .mbox) do arquivo da lista de mensagens de abril de 2016. Em seguida, importei o arquivo mbox baixado para o Mozilla Thunderbird seguindo estas instruções:

http://kb.mozillazine.org/Importing_folders

Por fim, procurei essa mensagem e cliquei em Responder a todos , conforme sugerido aqui:

https://forums.opensuse.org/showthread.php/419363-how-do-you-reply-to-a-mailing-list-message

Parece que depois de escrever minha resposta e clicar em Enviar , minha resposta foi realmente enviada para a lista de discussão.


O download do .mbox é um recurso interessante, mas você tem certeza de que eles estão usando o GNU Mailman / Pipermail? Não consigo encontrar esse recurso nas instâncias do Mailman que usei.
Ciro Santilli e

0

Se você pode baixar o arquivo mbox (é em instâncias de retalhos, se você não estava inscrito no passado), é possível obtê-lo a partir daí. Mais fácil de responder a esse segmento é mutt -f file.mboxou carregar este arquivo mbox com cno mutt.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.