Odpowiedz na zarchiwizowaną wiadomość Mailman

24

Miałem problem z GNU Debugger (GDB) i chociaż wydaje się, że problem się powtarza, znalazłem tylko jedną instancję osoby, która ostatnio ma ten sam problem. Znalazłem to inne wystąpienie na zarchiwizowanej liście mailingowej Mailman.

Potem spróbowałem jeszcze kilku rzeczy i ostatecznie rozwiązałem problem z GDB. Chcę teraz zgłosić znalezione rozwiązanie na liście mailingowej. Jest to jednak przydatne tylko wtedy, gdy Mailman rozpozna moją pocztę jako ten sam wątek co oryginalny problem, ale nie mam tej poczty (tylko jej zarchiwizowana wersja online), więc nie mogę na nią odpowiedzieć.

Jak mogę się upewnić, że Mailman traktuje moją pocztę jako odpowiedź na ten wątek?

Czy wystarczy skopiować ten temat?

Jaspis
źródło

Odpowiedzi:

14

Po pierwsze, nawet jeśli odpowiesz na tę starą wiadomość, Mailman nadal pokaże twój e-mail w miesiącu, w którym został wysłany. Prawdopodobnie nie warto próbować odpowiadać na wiadomość, której nie masz. Po prostu wyślij nowy e-mail z listą mailową wraz ze swoim rozwiązaniem (zakładając, że jest to tematycznie istotne).

Jednak w celach edukacyjnych: skopiowanie tematu nie wystarczy, ponieważ nie można oczekiwać, że każda wiadomość na liście mailingowej będzie miała unikalny temat. Standardowym sposobem wskazania, że ​​odpowiadasz na wiadomość, jest nagłówek wiadomości e-mail In-Reply-To. Wartość tego nagłówka pochodzi zMessage-IDnagłówek wiadomości, na którą odpowiadasz. Zwykle robi to automatycznie klient poczty e-mail, ale jeśli używasz programu, który pozwala ustawić niestandardowe pola nagłówka, powinieneś być w stanie to zrobić ręcznie. Jeśli przejdziesz do archiwów list danej listy mailingowej i klikniesz link „Tekst spakowany gzipem” dla danego miesiąca, powinieneś otrzymać plik spakowany gzipem zawierający nagłówki Message-ID dla każdego e-maila wysłanego w tym miesiącu . Skopiuj wartość nagłówka z wiadomości, na którą próbujesz odpowiedzieć, i dodaj niestandardowy In-Reply-Tonagłówek o tej wartości do wysyłanej wiadomości. Na przykład, jeśli widzisz

Message-ID: [email protected]

w wiadomości, na którą odpowiadasz w pobranym pliku tekstowym, dodaj niestandardowy nagłówek

In-Reply-To: [email protected]

na wiadomość, którą wysyłasz, a wtedy Twoja wiadomość zostanie uznana za odpowiedź na starą wiadomość.

David Z
źródło
Ja już znalazłem wątku na mingw-users(wykaz w pytaniu), która obejmuje więcej niż jeden miesiąc, ale jest rozpoznawany jako pojedynczy wątek w archiwum: sourceforge.net/mailarchive/... . Oznacza to, że twój pierwszy komentarz nie wydaje się interesujący dla tej listy mailingowej.
Powodem, dla którego chcę opublikować go jako odpowiedź na ten wątek, jest to, że problem istnieje tylko dla bardzo określonego podzbioru użytkowników (wielu użytkowników w systemie Windows x64) i ponieważ pytanie jest już najlepszym wynikiem w google, byłoby szkoda, że ​​problem bez rozwiązania pojawił się częściej podczas wyszukiwania, podczas gdy rozwiązanie zostało dostarczone właśnie tam.
Jeśli chodzi o twoje rozwiązanie, korzystam z Gmaila, który nie pozwala mi określić niestandardowego nagłówka odpowiedzi, ale istnieją na to sposoby. Wydaje mi się jednak, że nie mogę znaleźć nagłówka identyfikatora wiadomości w archiwum ( list-archives.org/mingw-users/… ), ale wydaje się, że nie można tego obejść, więc myślę, że po prostu nic nie mogę zrobić z wyjątkiem kopiowania tematu /
1
ah, zobacz, że link byłby użyteczny. Opierałem swoją odpowiedź na standardowej instalacji Mailman (np. Lista python ), ale instalacja Mailman Sourceforge jest mocno dostosowana. Nie mogę znaleźć żadnego sposobu na uzyskanie dostępu do nagłówka Message-ID.
David Z
2
Tylko wskazówka dla każdego, kto zetknie się z tym: za pomocą eksploratora interfejsu API Gmaila możesz ręcznie tworzyć własne nieprzetworzone wiadomości e-mail, w tym dowolny nagłówek. Napisz swój e-mail, koduj base64url i dodaj go do właściwości „raw” w explorer: developers.google.com/gmail/api/v1/reference/users/messages/…
oligofren
15

Według http://lists.sugarlabs.org/archive/fourthgrademath/2009-September/000337.html

Zauważ, że w zarchiwizowanej wiadomości znajduje się link do bezpiecznego adresu e-mail [autora]? Ten link jest w rzeczywistości linkiem HTML mailto. Kliknięcie go spowoduje utworzenie nowej listy z pasującym tematem.

użytkownik44896
źródło
1
To ciekawe, ale tak naprawdę nie ma wiele wspólnego z moim pytaniem ...
Jasper
@Jasper Zauważyłem, że co ciekawsze, mailto:link zawiera także In-Reply-Tonagłówek: webapps.stackexchange.com/a/115088/51862
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
2

Pobierz Message-Idze źródła strony

Oprócz pobierania archiwów miesiąca, jak wspomniano na /webapps//a/23198/51862 , można również znaleźć Message-Id, sprawdzając źródło strony.

U góry każdej strony wiadomości, np. Http://lists.busybox.net/pipermail/buildroot/2018-March/214868.html znajduje się mailto:link, który pokazuje się jako:

Ciro Santilli ciro.santilli at gmail.com

Jeśli klikniesz na Chromium 64, Ubuntu 17.10, to nie będzie działać: Thunderbird otworzy się bez In-Reply-To. To samo zachowanie dla wszystkich kombinacji Firefoksa 58 i ustawienie Gmaila, jak mój program obsługi poczty e-mail , którego próbowałem.

Jeśli jednak otworzysz źródło strony lub skorzystasz z funkcji Sprawdź przeglądarkę (Ctrl + Shift + I), możemy zobaczyć, że pełny link to w rzeczywistości:

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

i tak In-Reply-Tojest tam, ale zakodowany adres URL! Następnie możemy użyć dekodera, takiego jak: https://urldecode.org lub narzędzia CLI, które dają nam prawidłowe Message-Id:

<[email protected]>

Ręcznie ustaw In-Reply-Tonagłówek na Message-Idznaleziony

Po uzyskaniu identyfikatora wiadomości musimy teraz znaleźć klienta, który pozwoli nam go ustawić.

Metody przetestowane na moim koncie Gmail:

Nie mogłem znaleźć dobrej metody dla następujących klientów:

Standardy

Sam RFC wspomina, że In-Reply-Tow mailtolinkach https://tools.ietf.org/html/rfc1738 :

Ciekawym zastosowaniem adresu URL mailto jest przeglądanie archiwów wiadomości. Każda przeglądana wiadomość może zawierać adres URL mailto, taki jak:

<mailto:[email protected]?In-Reply-
To=%[email protected]>

i wspaniale, że deweloperzy GNU Mailman skorzystali z tego, ale zastanawiam się, który składnik nie działa poprawnie, aby to działało.

Mylące jest to, że ten sam RFC mówi również:

4. Niebezpieczne nagłówki

Klient użytkownika interpretujący adres URL mailto POWINIEN zdecydować, aby nie tworzyć wiadomości, jeśli którykolwiek z nagłówków zostanie uznany za niebezpieczny; może również utworzyć wiadomość z tylko podzbiorem nagłówków podanych w adresie URL. Uważa się, że tylko nagłówki Temat, Słowa kluczowe i Ciało są zarówno bezpieczne, jak i przydatne.

Twórca adresu URL mailto nie może oczekiwać, że program rozpoznający adres URL zrozumie więcej niż nagłówki „temat” i „treść”. Klienci, którzy przekształcają adresy URL mailto w wiadomości e-mail, powinni mieć możliwość prawidłowego tworzenia wiadomości e-mail zgodnych z RFC 822 przy użyciu nagłówków „temat” i „treść”.

więc może dlatego wielu klientów go nie obsługuje?

Zobacz także: /programming/4782068/can-i-set-subject-content-of-email-using-mailto/41365892#41365892

Następną rzeczą, którą powinieneś wiedzieć, jest stosowanie zestawów łatek, które inne osoby wysłały, aby przetestować je lokalnie: /programming/5062389/getting-started-with-git-am Spoiler: to ból / także nieodwracalne.

Ciro Santilli
źródło
1
UWAGA: oczywiście zamiast edycji ~/.muttrcmożesz uruchomić komendę mutt set edit_headers=yes. Dziękuję za dobre wyjaśnienie.
pevik
1

Próbowałem odpowiedzieć na tę wiadomość:

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

Odpowiedź @ david-z pomogła mi zrozumieć, co dzieje się za kulisami, ale tak naprawdę działało dla mnie przejście do archiwum listy mailingowej:

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

I pobranie skompresowanego mbox (plik .mbox) archiwum listy mailingowej na kwiecień 2016. Następnie zaimportowałem pobrany plik mbox do Mozilla Thunderbird, postępując zgodnie z tymi instrukcjami:

http://kb.mozillazine.org/Importing_folders

W końcu szukałem tej wiadomości i kliknąłem przycisk Odpowiedz wszystkim , zgodnie z sugestią:

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

Wygląda na to, że po napisaniu mojej odpowiedzi i kliknięciu przycisku Wyślij moja odpowiedź została faktycznie wysłana na listę mailingową.

Antonio Vinicius Menezes Medei
źródło
Pobieranie .mbox jest ciekawą funkcją, ale czy jesteś pewien, że używają GNU Mailman / Pipermail? Nie mogę znaleźć tej funkcji w instancjach Mailmana, z których korzystałem.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
0

Jeśli możesz pobrać plik mbox (jest to w postaci patchworku, jeśli nie subskrybowałeś go w przeszłości), możesz go pobrać stamtąd. Najłatwiej odpowiedzieć na ten wątek jest mutt -f file.mboxlub załadować ten plik mbox z cw mutt.

pevik
źródło