Відповідь на повідомлення в архіві Mailman


24

У мене виникли проблеми з налагоджувачем GNU (GDB), і хоча проблема, як видається, повторюється, я виявив лише один екземпляр того, хто недавно відчув ту саму проблему. Я знайшов цей інший примірник у списку розсилки архівів Mailman.

Потім я спробував ще кілька речей і, нарешті, вирішив проблему з GDB. Отже, тепер я хочу повідомити про рішення, яке я знайшов, до списку розсилки. Однак це справді корисно лише, якщо Mailman визнає мою пошту такою самою ниткою, що і оригінальну проблему, але я не маю цієї пошти (лише онлайн-архівовану версію), тому я не можу відповісти на неї.

Як я можу переконатися, що Mailman розглядає мою пошту як відповідь на цю тему?

Чи достатньо просто скопіювати тему?


Відповіді:


14

З одного боку, навіть якщо ви відповісте на це старе повідомлення, Mailman все одно відображатиме вашу електронну пошту в тому місяці, коли він був надісланий. Тому, мабуть, не варто намагатися відповідати на повідомлення, якого у вас немає. Просто надішліть нове повідомлення електронної пошти до списку розсилки разом із своїм рішенням (припустимо, що це актуально).

Однак для освітніх цілей: копіювання теми буде недостатньо, тому що не кожне повідомлення в списку розсилки може очікувати унікальної теми. Стандартний спосіб вказати, що ви відповідаєте на повідомлення - це через заголовок електронної пошти In-Reply-To. Значення цього заголовка взято зMessage-IDзаголовок повідомлення, на яке ви відповідаєте. Зазвичай це робиться автоматично вашим клієнтом електронної пошти, але якщо ви використовуєте програму, яка дозволяє встановлювати власні поля заголовка, ви повинні це зробити вручну. Якщо ви перейдете до архіву списку відповідного списку розсилки та натисніть посилання "Текст Gzip'd" для відповідного місяця, вам слід отримати текстовий файл gzipped, який містить заголовки повідомлення ID для кожного електронного листа, надісланого в цьому місяці. . Скопіюйте значення заголовка із повідомлення, на яке ви намагаєтесь відповісти, та додайте спеціальне In-Reply-Toзаголовка із цим значенням до повідомлення, яке ви надсилаєте. Наприклад, якщо бачите

Message-ID: abcdefghijklmnopqrstuvwxyz@mail.example.com

у повідомленні, на яке ви відповідаєте, у завантаженому текстовому файлі, слід додати спеціальний заголовок

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

на повідомлення, яке ви надсилаєте, і ваше повідомлення буде вважатися відповіддю на старе повідомлення.


Я вже знайшов потік mingw-users( спір, про який йдеться), який охоплює більше одного місяця, але в архівах визнаний єдиним потоком: sourceforge.net/mailarchive/… . Це означає, що ваш перший коментар не цікавить цей список розсилки.

Причина того, що я хочу опублікувати його як відповідь на цю тему, полягає в тому, що проблема існує лише для дуже конкретної підмножини користувачів (користувачів mingw під x64 windows) і тому, що питання вже є найкращим результатом у google, це було б Шкода, якщо проблема без вирішення виявилася вище у пошукових запитах, тоді як рішення було надано саме там.

Що стосується вашого рішення, я використовую gmail, який не дозволяє мені вказати користувацький заголовок у відповіді на заголовок, але є способи цього. Однак я не можу знайти жодного заголовка ідентифікатора повідомлення в архіві ( list-archives.org/mingw-users/… ), але здається, що цього немає, тому я думаю, що я просто нічого не можу робити, крім копіювання теми /

1
ах, дивіться, що посилання було б корисним. Я ґрунтував свою відповідь на стандартній установці Mailman (наприклад, python-list ), але установка Mailforge Sourceforge дуже налаштована. Я не можу знайти жодного способу отримати доступ до заголовка ідентифікатора повідомлення.
David Z

2
Лише порада для тих, хто стикається з цим: за допомогою провідника API API Ви можете вручну створити власні неочищені електронні листи, включаючи будь-який заголовок. Напишіть свій електронний лист, base64url кодуйте його та додайте його до "сировинного" ресурсу в Explorer: developers.google.com/gmail/api/v1/reference/users/messages/…
oligofren

15

Відповідно до http://lists.sugarlabs.org/archive/fourthgrademath/2009-September/000337.html

Зверніть увагу, що в архівованому повідомленні є посилання на електронну адресу, захищену від спаму [автора]? Це посилання - це фактично посилання HTML для HTML. Натиснувши на нього, буде створено нове повідомлення до списку з відповідним рядком теми.


1
Це цікаво, але, схоже, не дуже важливо робити моє запитання ...
Джаспер

@Jasper Я помітив, що, що цікавіше, mailto:посилання також містить In-Reply-Toзаголовок: webapps.stackexchange.com/a/115088/51862
Ciro Santilli 新疆 改造 中心 法轮功 六四 六四

2

Отримайте Message-Idз джерела сторінки

Окрім завантаження місячних архівів, як згадувалося на /webapps//a/23198/51862, ви також можете знайти, ознайомившись із Message-Idджерелом сторінки.

У верхній частині кожної сторінки повідомлень, наприклад, http://lists.busybox.net/pipermail/buildroot/2018-March/214868.html є mailto:посилання, яке відображається як:

Ciro Santilli ciro.santilli at gmail.com

Якщо просто натиснути на нього на Chromium 64, Ubuntu 17.10, він не працює: Thunderbird відкриється, без In-Reply-To. Однакова поведінка для всіх комбінацій Firefox 58 та налаштування Gmail як мій обробник електронної пошти, що я намагався.

Однак якщо ви відкриєте джерело сторінки або скористаєтесь функцією браузера Inspect (Ctrl + Shift + I), ми можемо побачити, що повне посилання насправді:

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

і так In-Reply-To, насправді є, але закодований URL! Потім ми можемо використовувати декодер, такий як: https://urldecode.org або інструменти CLI, який дає нам правильне Message-Id:

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

Вручну встановіть In-Reply-Toзаголовок до Message-Idзнайденого нами

Як тільки ми отримаємо ідентифікатор повідомлення, тепер нам потрібно знайти клієнта, який дозволяє нам його встановити.

Методи, які я перевірив на своєму акаунті gmail:

  • mutt

    Спочатку переконайтеся, що muttналаштовано правильно, і що ви можете надсилати електронні листи через два керовані облікові записи, якими ви керуєте.

    Потім додайте до свого .muttrc:

    set edit_headers=yes
    

    /programming/12158201/how-to-change-the-senders-name-or-e-mail-address-in-mutt

    Під час редагування електронної пошти в текстовому редакторі тепер ви можете бачити заголовки та редагувати їх безпосередньо, тому ми повинні зробити так, щоб вони містили рядок типу:

    In-Reply-To: <20180303072704.11166-1-ciro.santilli@gmail.com>
    

    Subject:Поле має відповідати тому , що набору OP, але вам не потрібно помістити список розсилки тега [gem5-users]на Subject:лінії, це отримує автоматично додається , коли GNU Mailman пересилає листи на осіб.

    Ось зразок відповіді, який я ввів повністю вручну за допомогою цього методу: https://www.mail-archive.com/gem5-users@gem5.org/msg15488.html (також працював над GNU Mailman проекту, але це на жаль, увійдіть, щоб побачити: http://m5sim.org/cgi-bin/mailman/private/gem5-users/2018-May/031515.html )

    Один простий спосіб знайти шаблон для заголовків відповідей - це натиснути, щоб відповісти на потік, який ви отримали після підписки, і просто змінити поля Subject:та In-Reply-To:відповідати необхідним.

    Однак остерігайтеся, що корпоративний брандмауер може блокувати muttпорти, не блокуючи веб-інтерфейс gmail: /programming/28038662/how-to-solve-unable-to-initialize-smtp-properly-when-using-using -git-send-ema / 50172911 # 50172911

    Тестовано у GNU Mailman 2.1.16, mutt1.9.4, Ubuntu 18.04.

Не вдалося знайти хороший метод для наступних клієнтів:

Стандарти

Сам RFC згадує, що In-Reply-Toу mailtoпосиланнях https://tools.ietf.org/html/rfc1738 :

Цікаве використання вашої поштової URL-адреси під час перегляду архівів повідомлень. Кожне переглянуте повідомлення може містити URL-адресу пошти, наприклад:

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

і це чудово, що GNU Mailman devs скористався цим, але мені цікаво, який компонент не працює належним чином, щоб це просто працювало.

Конфузно той же RFC також говорить:

4. Небезпечні заголовки

Користувацький агент, що інтерпретує URL-адресу поштової скриньки, ДОЛЖЕН би не створювати повідомлення, якщо будь-який із заголовків вважається небезпечним; він також може створити повідомлення з лише підмножиною заголовків, вказаних у URL-адресі. Вважається, що лише заголовки теми, ключові слова та тіла є безпечними та корисними.

Творець URL-адреси поштового зв’язку не може очікувати, що вирішувач URL-адреси зрозуміє більше, ніж заголовки "тема" та "тіло". Клієнти, які вирішують URL-адреси поштових повідомлень у поштових повідомленнях, повинні мати можливість правильно створювати поштові повідомлення, сумісні з RFC 822, використовуючи заголовки "предмет" та "тіло".

тож, може, тому багато клієнтів не підтримують це?

Дивіться також: /programming/4782068/can-i-set-subject-content-of-email-using-mailto/41365892#41365892

Наступне, що вам потрібно буде знати, - як застосувати набори патчів, які інші люди надіслали, щоб перевірити їх локально: /programming/5062389/getting-started-with-git-am Спойлер: це біль / також непомітний.


1
ПРИМІТКА: звичайно, ви можете замість редагування ~/.muttrcзапускати команду mutt set edit_headers=yes. Дякую за гарне пояснення.
pevik

1

Я намагався відповісти на це повідомлення:

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

@ відповідь david-z допомогла мені зрозуміти, що відбувається за лаштунками, але те, що справді працювало для мене, переходило до архіву списку розсилки:

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

І завантажуючи стислий mbox (файл .mbox) архіву списку розсилки за квітень 2016 року. Потім я імпортував завантажений файл mbox в Mozilla Thunderbird, дотримуючись цих інструкцій:

http://kb.mozillazine.org/Importing_folders

Нарешті, я знайшов це повідомлення та натиснув Відповісти всім , як тут запропоновано:

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

Схоже, що після написання моєї відповіді та натискання на кнопку Надіслати , моя відповідь була фактично надіслана до списку розсилки.


Завантаження .mbox - цікава функція, але ви впевнені, що вони використовують GNU Mailman / Pipermail? Я не можу знайти цю функцію в екземплярах Mailman, якими я користувався.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

0

Якщо ви можете завантажити mbox файл (це в печворках, якщо ви раніше не підписувались), ви можете отримати його звідти. Найпростіший , щоб відповісти в цій темі є mutt -f file.mboxабо завантажити цей файл з MBox cв mutt.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.