Ответить почтальону заархивированное сообщение


24

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

Затем я попробовал еще кое-что и наконец решил проблему с GDB. Итак, теперь я хочу сообщить о найденном решении в список рассылки. Тем не менее, это действительно полезно, только если Mailman распознает мою почту как ту же ветку, что и исходная проблема, но у меня нет этой почты (только онлайн-архивная версия), поэтому я не могу ответить на нее.

Как я могу убедиться, что Mailman считает мою почту ответом на эту тему?

Достаточно ли просто скопировать тему?


Ответы:


14

Во-первых, даже если вы ответите на это старое сообщение, Mailman все равно покажет ваше письмо в том месяце, в котором оно было отправлено. Поэтому, вероятно, не стоит пытаться ответить на сообщение, которого у вас нет. Просто отправьте новое электронное письмо в список рассылки с вашим решением (если оно актуально).

Однако для образовательных целей: копирования темы будет недостаточно, поскольку не каждое сообщение в списке рассылки может иметь уникальную тему. Стандартный способ указать, что вы отвечаете на сообщение, - через заголовок электронного письма In-Reply-To. Значение этого заголовка берется изMessage-IDзаголовок сообщения, на которое вы отвечаете. Обычно это делается автоматически вашим почтовым клиентом, но если вы используете программу, которая позволяет вам устанавливать настраиваемые поля заголовка, вы сможете сделать это вручную. Если вы перейдете в список архивов рассматриваемого списка рассылки и нажмете ссылку «Gzip'd text» для соответствующего месяца, вы должны получить текстовый файл в формате gzip, содержащий заголовки Message-ID для каждого сообщения, отправленного в этом месяце. , Скопируйте значение заголовка из сообщения, на которое вы пытаетесь ответить, и добавьте настраиваемый In-Reply-Toзаголовок с этим значением в сообщение, которое вы отправляете. Например, если вы видите

Message-ID: abcdefghijklmnopqrstuvwxyz@mail.example.com

в сообщении, на которое вы отвечаете в загруженном текстовом файле, вы должны добавить пользовательский заголовок

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

на сообщение, которое вы отправляете, и ваше сообщение будет считаться ответом на старое сообщение.


Я уже нашел поток mingw-users(рассматриваемый список), который охватывает более одного месяца, но распознается как один поток в архивах: sourceforge.net/mailarchive/… . Это означает, что ваш первый комментарий не представляет интереса для этого списка рассылки.

Причина, по которой я хочу опубликовать его как ответ на эту ветку, заключается в том, что проблема существует только для очень определенного подмножества пользователей (пользователей mingw под окнами x64), и поскольку этот вопрос уже является лучшим результатом в Google, это будет жаль, если проблема без решения поднялась выше в поисках, в то время как решение было предоставлено прямо там.

Что касается вашего решения, я использую gmail, который не позволяет мне указывать пользовательский заголовок in-reply-to, но есть способы обойти это. Тем не менее, я не могу найти какой-либо заголовок идентификатора сообщения в архиве ( lists-archives.org/mingw-users/… ), но кажется, что нет никакого пути к этому, поэтому я думаю, что я просто ничего не могу делать кроме копирования темы /

1
ах, посмотрите, что ссылка была бы полезной. Я основывал свой ответ на стандартной установке Mailman (например, python-list ), но установка Mailman в Sourceforge сильно настраивалась. Я также не могу найти способ получить доступ к заголовку Message-ID.
Дэвид З

2
Просто совет для любого, кто сталкивался с этим: с помощью обозревателя API Gmail вы можете вручную создавать свои собственные необработанные электронные письма, включая любой заголовок, который вам нравится. Напишите свой адрес электронной почты, base64url закодируйте его и добавьте его в «raw» свойство в проводнике: developers.google.com/gmail/api/v1/reference/users/messages/…
oligofren

15

Согласно http://lists.sugarlabs.org/archive/fourthgrademath/2009-September/000337.html

Заметьте, в архивном сообщении есть ссылка на [авторский] спам-безопасный адрес электронной почты? Эта ссылка на самом деле является HTML-ссылкой mailto. Нажав на нее, вы создадите новое сообщение в список с соответствующей строкой темы.


1
Это интересно, но на самом деле мне кажется, что не так уж много общего с моим вопросом ...
Джаспер

@Jasper Теперь я заметил, что, что более интересно, mailto:ссылка также содержит In-Reply-Toзаголовок: webapps.stackexchange.com/a/115088/51862
Ciro Santilli 新疆 18 中 at 法轮功 六四 事件

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, как и у моего обработчика электронной почты, который я пробовал.

Однако если вы откроете исходный код страницы или воспользуетесь функцией проверки браузера (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-посыла ЕМА / 50172911 # 50172911

    Протестировано в GNU Mailman 2.1.16, mutt1.9.4, Ubuntu 18.04.

Я не смог найти хороший метод для следующих клиентов:

стандарты

Сам RFC упоминает, что In-Reply-Toв mailtoссылках https://tools.ietf.org/html/rfc1738 :

Интересное использование вашего mailto URL при просмотре архивов сообщений. Каждое просмотренное сообщение может содержать почтовый URL-адрес, например:

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

и это здорово, что разработчики GNU Mailman воспользовались этим, но мне интересно, какой компонент не работает должным образом, чтобы это работало.

Смущает тот же RFC и говорит:

4. Небезопасные заголовки

Пользовательский агент, интерпретирующий почтовый URL, ДОЛЖЕН выбрать не создавать сообщение, если какой-либо из заголовков считается опасным; он также может создать сообщение только с подмножеством заголовков, указанных в URL. Считается, что только заголовки Subject, Keywords и Body являются безопасными и полезными.

Создатель почтового URL не может ожидать, что распознаватель URL будет понимать больше, чем заголовки «subject» и «body». Клиенты, которые преобразуют почтовые URL-адреса в почтовые сообщения, должны иметь возможность правильно создавать почтовые сообщения, совместимые с RFC 822, используя заголовки «subject» и «body».

может, поэтому многие клиенты не поддерживают это?

Смотрите также: /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, которые я использовал.
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

0

Если вы можете скачать файл mbox (он есть в лоскутных экземплярах, если вы не подписывались в прошлом), вы можете получить его оттуда. Самый простой , чтобы ответить в этой теме является mutt -f file.mboxили загрузить этот файл с MBox cв mutt.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.