Auf Mailman archivierte Nachricht antworten


23

Ich hatte ein Problem mit dem GNU Debugger (GDB) und obwohl das Problem scheinbar immer wieder auftritt, habe ich in letzter Zeit nur eine Instanz von jemandem gefunden, bei dem das gleiche Problem aufgetreten ist. Ich habe diese andere Instanz in einer Mailman-archivierten Mailingliste gefunden.

Dann habe ich noch ein paar Dinge ausprobiert und endlich das Problem mit GDB gelöst. Jetzt möchte ich die gefundene Lösung an die Mailingliste zurückmelden. Dies ist jedoch nur dann von Nutzen, wenn Mailman erkennt, dass meine E-Mail derselbe Thread ist wie das ursprüngliche Problem, aber ich habe diese E-Mail nicht (nur die online archivierte Version davon), sodass ich nicht darauf antworten kann.

Wie kann ich sicherstellen, dass Mailman meine E-Mails als Antwort auf diesen Thread betrachtet?

Reicht es aus, das Thema einfach zu kopieren?


2
Verwandte Themen
Piotr Dobrogost,

Antworten:


13

Selbst wenn Sie auf diese alte Nachricht antworten, zeigt Mailman Ihre E-Mail-Adresse immer noch in dem Monat an, in dem sie gesendet wurde. Es lohnt sich also wahrscheinlich nicht, auf eine Nachricht zu antworten, die Sie nicht haben. Senden Sie einfach eine neue E-Mail mit Ihrer Lösung an die Mailingliste (vorausgesetzt, sie ist aktuell relevant).

Zu Bildungszwecken: Das Kopieren des Betreffs wird nicht ausreichen, da nicht für jede Nachricht auf einer Mailingliste ein eindeutiger Betreff erwartet werden kann. Die Standardmethode zum Anzeigen, dass Sie auf eine Nachricht antworten, ist der E-Mail-Header In-Reply-To. Der Wert dieses Headers wird aus dem übernommenMessage-IDKopfzeile der Nachricht, auf die Sie antworten. Normalerweise wird dies automatisch von Ihrem E-Mail-Client durchgeführt. Wenn Sie jedoch ein Programm verwenden, mit dem Sie benutzerdefinierte Headerfelder festlegen können, sollten Sie dies manuell tun können. Wenn Sie zu den Listenarchiven der betreffenden Mailingliste gehen und für den betreffenden Monat auf den Link "Gzip'd text" klicken, sollten Sie eine gzippte Textdatei erhalten, die die Kopfzeilen der Nachrichten-ID für jede in diesem Monat gesendete E-Mail enthält . Kopieren Sie den Wert des Headers aus der Nachricht, auf die Sie antworten möchten, und fügen In-Reply-ToSie der Nachricht, die Sie senden , einen benutzerdefinierten Header mit diesem Wert hinzu. Zum Beispiel, wenn Sie sehen

Message-ID: abcdefghijklmnopqrstuvwxyz@mail.example.com

In der Nachricht, auf die Sie in der heruntergeladenen Textdatei antworten, sollten Sie den benutzerdefinierten Header hinzufügen

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

auf die Nachricht, die Sie senden, und Ihre Nachricht wird dann als Antwort auf die alte Nachricht betrachtet.


Ich habe bereits einen Thread auf mingw-users(die fragliche Liste) gefunden, der sich über mehr als einen Monat erstreckt, der jedoch im Archiv als einzelner Thread erkannt wird: sourceforge.net/mailarchive/… . Dies bedeutet, dass Ihr erster Kommentar für diese Mailingliste nicht von Interesse zu sein scheint.

Der Grund, warum ich es als Antwort auf diesen Thread posten möchte, ist, dass das Problem nur für eine bestimmte Teilmenge der Benutzer besteht (mingw-Benutzer unter x64-Fenstern) und dass die Frage in Google bereits ein Top-Ergebnis darstellt Schade, wenn das Problem ohne Lösung bei der Suche höher war, während die Lösung genau dort bereitgestellt wurde.

Was Ihre Lösung betrifft, verwende ich Google Mail, mit dem ich keinen benutzerdefinierten Header für die Antwort auf eine Nachricht angeben kann, aber es gibt Möglichkeiten, dies zu umgehen. Im Archiv ( lists-archives.org/mingw-users/… ) scheint sich jedoch kein Nachrichten-ID-Header zu befinden, aber es scheint, als gäbe es keinen Ausweg. Ich glaube, ich kann einfach nichts dagegen tun mache außer das Thema zu kopieren /

1
ah, sehen Sie, dass Link nützlich gewesen wäre. Ich habe meine Antwort auf eine Standard-Mailman-Installation (z. B. Python-List ) gestützt, aber Sourceforges Mailman-Installation wurde stark angepasst. Ich kann auch nicht auf den Message-ID-Header zugreifen.
David Z

2
Ein Tipp für alle, die darauf stoßen: Mithilfe des Google Mail-API-Explorers können Sie manuell Ihre eigenen unformatierten E-Mails erstellen, einschließlich der von Ihnen gewünschten Überschriften. Schreiben Sie Ihre E-Mail, codieren Sie sie mit base64url und fügen Sie sie der Eigenschaft "raw" im Explorer hinzu: developers.google.com/gmail/api/v1/reference/users/messages/…
oligofren

15

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

Beachten Sie, dass in der archivierten Nachricht ein Link für die Spam-sichere E-Mail-Adresse des Autors vorhanden ist. Dieser Link ist eigentlich ein HTML-Mailto-Link. Wenn Sie darauf klicken, wird eine neue Nachricht mit einem passenden Betreff in der Liste erstellt.


1
Es ist interessant, aber es scheint nicht wirklich viel mit meiner Frage zu tun zu haben ...
Jasper

@Jasper Ich habe jetzt festgestellt, dass der mailto:Link interessanterweise auch einen In-Reply-ToHeader enthält : webapps.stackexchange.com/a/115088/51862
Ciro Santilli 04.03.18 um 12:43

2

Holen Sie sich die Message-Idaus der Seitenquelle

Neben dem Herunterladen der Monatsarchive, wie unter /webapps//a/23198/51862 angegeben, finden Sie das auch, Message-Idindem Sie die Seitenquelle überprüfen.

Am Anfang jeder Nachrichtenseite, z. B. http://lists.busybox.net/pipermail/buildroot/2018-March/214868.html, befindet sich ein mailto:Link, der Folgendes anzeigt:

Ciro Santilli ciro.santilli at gmail.com

Wenn Sie es nur auf Chromium 64, Ubuntu 17.10 anklicken, funktioniert es nicht: Thunderbird wird geöffnet, ohne das In-Reply-To. Das gleiche Verhalten für alle Kombinationen von Firefox 58 und Einstellen von Google Mail als E-Mail-Handler , die ich ausprobiert habe.

Wenn Sie jedoch die Seitenquelle öffnen oder die Funktion zum Überprüfen des Browsers (Strg + Umschalt + I) verwenden, wird der vollständige Link folgendermaßen angezeigt:

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

und so In-Reply-Toist die eigentlich doch da URL verschlüsselt! Wir können dann einen Decoder wie https://urldecode.org oder CLI-Tools verwenden, der uns die richtigen Ergebnisse liefert Message-Id:

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

Manuell setzen Sie den In-Reply-ToHeader an die Message-Idwir gefunden

Sobald wir die Nachrichten-ID haben, müssen wir einen Client finden, mit dem wir sie festlegen können.

Methoden, die ich in meinem Google Mail-Konto getestet habe:

Für folgende Kunden konnte ich keine gute Methode finden:

Standards

Der RFC selbst erwähnt, dass In-Reply-Toin mailtoLinks https://tools.ietf.org/html/rfc1738 :

Eine interessante Verwendung Ihrer mailto-URL ist das Durchsuchen von Nachrichtenarchiven. Jede durchsuchte Nachricht enthält möglicherweise eine Mailto-URL wie:

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

und es ist großartig, dass GNU Mailman-Entwickler davon profitiert haben, aber ich frage mich, welche Komponente nicht richtig funktioniert, damit dies funktioniert.

Verwirrenderweise sagt derselbe RFC auch:

4. Unsichere Header

Der Benutzeragent, der eine mailto-URL interpretiert, SOLLTE keine Nachricht erstellen, wenn einer der Header als gefährlich eingestuft wird. Es kann auch eine Nachricht mit nur einer Teilmenge der in der URL angegebenen Header erstellt werden. Es wird davon ausgegangen, dass nur die Betreff-, Schlüsselwort- und Textkopfzeilen sicher und nützlich sind.

Der Ersteller einer mailto-URL kann nicht erwarten, dass der Resolver einer URL mehr versteht als die Header "subject" und "body". Clients, die mailto-URLs in E-Mail-Nachrichten auflösen, sollten in der Lage sein, RFC 822-kompatible E-Mail-Nachrichten mit den Kopfzeilen "subject" und "body" korrekt zu erstellen.

Vielleicht unterstützen es deshalb nicht viele Kunden?

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

Das nächste, was Sie wissen wollen, ist, wie Sie Patch-Sets anwenden, die andere Leute gesendet haben, um sie lokal zu testen: /programming/5062389/getting-started-with-git-am Spoiler: Es ist ein Schmerz / Undoable auch.


1
HINWEIS: Natürlich können Sie anstelle der Bearbeitung auch den ~/.muttrcBefehl mutt ausführen set edit_headers=yes. Danke für die gute Erklärung.
Pevik

1

Ich habe versucht, auf diese Nachricht zu antworten:

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

@ david-z Antwort hat mir geholfen zu verstehen, was hinter den Kulissen passiert, aber was wirklich für mich funktioniert hat, war, in das Mailinglisten-Archiv zu gehen:

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

Und das Herunterladen der komprimierten mbox (eine .mbox-Datei) des Mailinglisten-Archivs für April 2016. Dann habe ich die heruntergeladene mbox-Datei nach den folgenden Anweisungen in Mozilla Thunderbird importiert :

http://kb.mozillazine.org/Importing_folders

Schließlich suchte ich nach dieser Nachricht und klickte auf Allen antworten , wie hier vorgeschlagen:

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

Es scheint, dass meine Antwort nach dem Schreiben meiner Antwort und dem Klicken auf Senden tatsächlich an die Mailingliste gesendet wurde.


Der .mbox-Download ist eine interessante Funktion, aber sind Sie sicher, dass sie GNU Mailman / Pipermail verwenden? Ich kann diese Funktion in den von mir verwendeten Mailman-Instanzen nicht finden.
Ciro Santilli am

0

Wenn Sie die mbox-Datei herunterladen können (in Patchwork-Instanzen, wenn Sie in der Vergangenheit nicht abonniert waren), können Sie sie von dort herunterladen. Am einfachsten ist es, auf diesen Thread zu antworten, mutt -f file.mboxoder diese Mbox-Datei mit cin zu laden mutt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.