Rispondi al messaggio archiviato di Mailman


24

Stavo riscontrando un problema con il GNU Debugger (GDB) e mentre il problema sembra essere ricorrente, ho trovato solo un'istanza di qualcuno che recentemente ha riscontrato lo stesso problema. Ho trovato quest'altra istanza in una mailing list archiviata da Mailman.

Poi ho provato alcune altre cose e alla fine ho risolto il problema con GDB. Quindi, ora voglio riportare indietro la soluzione che ho trovato nella mailing list. Tuttavia, questo è davvero utile solo se Mailman riconosce la mia posta come lo stesso thread del problema originale, ma non ho quella posta (solo la sua versione archiviata online), quindi non posso rispondervi.

Come posso assicurarmi che Mailman consideri la mia posta come una risposta a quel thread?

Copiare semplicemente l'argomento è sufficiente?


Risposte:


14

Per prima cosa, anche se rispondi a quel vecchio messaggio, Mailman mostrerà comunque la tua e-mail nel mese in cui è stata inviata. Quindi probabilmente non vale la pena provare a rispondere a un messaggio che non hai. Invia semplicemente una nuova e-mail alla mailing list con la tua soluzione (supponendo che sia di attualità).

Tuttavia, per scopi didattici: copiare l'oggetto non sarà sufficiente, perché non ci si può aspettare che tutti i messaggi in una mailing list abbiano un oggetto unico. Il modo standard per indicare che stai rispondendo a un messaggio è tramite l'intestazione dell'email In-Reply-To. Il valore di quell'intestazione è preso daMessage-IDintestazione del messaggio a cui stai rispondendo. Normalmente questo viene fatto automaticamente dal tuo client di posta elettronica, ma se usi un programma che ti consente di impostare campi di intestazione personalizzati, dovresti essere in grado di farlo manualmente. Se vai agli archivi dell'elenco della mailing list in questione e fai clic sul link "Testo Gzip'd" per il mese in questione, dovresti ottenere un file di testo compresso con gz che include le intestazioni Message-ID per ogni email inviata quel mese . Copia il valore dell'intestazione dal messaggio a cui stai tentando di rispondere e aggiungi In-Reply-Toun'intestazione personalizzata con quel valore al messaggio che stai inviando. Ad esempio, se vedi

Message-ID: abcdefghijklmnopqrstuvwxyz@mail.example.com

nel messaggio a cui stai rispondendo nel file di testo scaricato, devi aggiungere l'intestazione personalizzata

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

al messaggio che stai inviando e il tuo messaggio verrà quindi considerato una risposta al vecchio messaggio.


Ho già trovato un thread su mingw-users(l'elenco in questione) che si estende per più di un solo mese, ma è riconosciuto come un singolo thread negli archivi: sourceforge.net/mailarchive/… . Questo significa che il tuo primo commento non sembra essere interessante per questa mailing list.

Il motivo per cui voglio pubblicarlo come risposta a quel thread è perché il problema esiste solo per un sottoinsieme molto specifico degli utenti (utenti di mingw sotto x64 windows) e poiché la domanda è già un risultato principale in google, sarebbe un peccato se il problema senza soluzione è emerso più elevato nelle ricerche, mentre la soluzione è stata fornita proprio lì.

Per quanto riguarda la tua soluzione, sto usando Gmail che non mi consente di specificare un'intestazione di risposta personalizzata, ma ci sono modi per aggirare questo. Tuttavia, non riesco a trovare alcuna intestazione ID messaggio nell'archivio ( lists-archives.org/mingw-users/… ) ma sembra che non ci sia alcun modo per aggirare questo, quindi immagino che semplicemente non ci sia nulla che io possa fare tranne copiare l'argomento /

1
ah, vedi quel link sarebbe stato utile. Stavo basando la mia risposta su un'installazione standard di Mailman (es. Python-list ) ma l'installazione di Mailman di Sourceforge è fortemente personalizzata. Non riesco nemmeno a trovare alcun modo per accedere all'intestazione Message-ID.
David Z,

2
Solo un suggerimento per chiunque si imbatta in questo: utilizzando l'API Explorer di Gmail puoi creare manualmente le tue e-mail non elaborate, inclusa l'intestazione che desideri. Scrivi la tua e-mail, base64url codificala e aggiungila alla proprietà "raw" nell'esploratore: developers.google.com/gmail/api/v1/reference/users/messages/…
oligofren,

15

Secondo http://lists.sugarlabs.org/archive/fourthgrademath/2009-September/000337.html

Notare che nel messaggio archiviato è presente un collegamento per l'indirizzo e-mail sicuro per lo spam [dell'autore]? Tale collegamento è in realtà un collegamento mailto HTML. Facendo clic su di esso verrà creato un nuovo messaggio all'elenco con una riga dell'oggetto corrispondente.


1
È interessante, ma non sembra davvero che debba fare molto con la mia domanda ...
Jasper,

@Jasper Ora ho notato che, più interessante, il mailto:link contiene anche In-Reply-Toun'intestazione: webapps.stackexchange.com/a/115088/51862
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

2

Ottieni il Message-Iddalla sorgente della pagina

Oltre a scaricare gli archivi del mese, come menzionato su /webapps//a/23198/51862 , puoi anche trovare Message-Idispezionando l'origine della pagina.

Nella parte superiore di ogni pagina di messaggio, ad esempio http://lists.busybox.net/pipermail/buildroot/2018-March/214868.html c'è un mailto:link che mostra come:

Ciro Santilli ciro.santilli at gmail.com

Se fai semplicemente clic su di esso su Chromium 64, Ubuntu 17.10, non funziona: Thunderbird si apre, senza il In-Reply-To. Lo stesso comportamento per tutte le combinazioni di Firefox 58 e l' impostazione di Gmail del mio gestore di posta elettronica che ho provato.

Tuttavia, se apri l'origine della pagina o usi la funzione Ispeziona browser (Ctrl + Maiusc + I), possiamo vedere che il link completo è effettivamente:

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 così In-Reply-Toè effettivamente lì ma URL codificato! Possiamo quindi usare un decodificatore come: https://urldecode.org o strumenti CLI che ci danno il corretto Message-Id:

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

Imposta manualmente l' In-Reply-Tointestazione su che Message-Idabbiamo trovato

Una volta che abbiamo l'ID del messaggio, ora dobbiamo trovare un client che ci permetta di impostarlo.

Metodi che ho testato sul mio account Gmail:

Non sono riuscito a trovare un buon metodo per i seguenti clienti:

Standards

Lo stesso RFC menziona che In-Reply-Tonei mailtolink https://tools.ietf.org/html/rfc1738 :

Un uso interessante del tuo URL mailto è quando navighi negli archivi dei messaggi. Ogni messaggio consultato potrebbe contenere un URL mailto come:

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

ed è bello che gli sviluppatori GNU Mailman ne abbiano approfittato, ma mi chiedo quale componente non funzioni correttamente per farlo funzionare.

Confusamente, lo stesso RFC dice anche:

4. Intestazioni non sicure

L'agente utente che interpreta un URL mailto DOVREBBE scegliere di non creare un messaggio se una delle intestazioni è considerata pericolosa; può anche scegliere di creare un messaggio con solo un sottoinsieme delle intestazioni fornite nell'URL. Solo le intestazioni Oggetto, Parole chiave e Corpo sono ritenute sicure e utili.

Il creatore di un URL mailto non può aspettarsi che il risolutore di un URL comprenda più delle intestazioni "subject" e "body". I client che risolvono gli URL mailto in messaggi di posta dovrebbero essere in grado di creare correttamente messaggi di posta conformi a RFC 822 utilizzando le intestazioni "oggetto" e "corpo".

quindi forse è per questo che molti clienti non lo supportano?

Vedi anche: /programming/4782068/can-i-set-subject-content-of-email-using-mailto/41365892#41365892

La prossima cosa che vorresti sapere è come applicare i set di patch che altre persone hanno inviato per testarli localmente: /programming/5062389/getting-started-with-git-am Spoiler: è un dolore / anche annullabile.


1
NOTA: ovviamente, invece di modificare ~/.muttrcè possibile eseguire il comando mutt set edit_headers=yes. Grazie per una buona spiegazione
pevik,

1

Stavo cercando di rispondere a quel messaggio:

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

La risposta di @ david-z mi ha aiutato a capire cosa succede dietro le quinte, ma ciò che ha funzionato davvero per me è stato andare all'archivio della mailing list:

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

E scaricando il mbox compresso (un file .mbox) dell'archivio della mailing list per aprile 2016. Quindi, ho importato il file mbox scaricato in Mozilla Thunderbird seguendo queste istruzioni:

http://kb.mozillazine.org/Importing_folders

Infine, ho cercato quel messaggio e ho fatto clic su Rispondi a tutti , come suggerito qui:

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

Sembra che dopo aver scritto la mia risposta e aver fatto clic su Invia , la mia risposta sia stata effettivamente inviata alla mailing list.


Il download di .mbox è una funzionalità interessante, ma sei sicuro che stiano usando GNU Mailman / Pipermail? Non riesco a trovare quella funzione nelle istanze di Mailman che ho usato.
Ciro Santilli 3 改造 中心 法轮功 六四 事件

0

Se puoi scaricare il file mbox (è in istanze di patchwork, se non eri iscritto in passato) puoi ottenerlo da lì. È più facile rispondere a quel thread mutt -f file.mboxo caricare questo file mbox con cin mutt.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.