我在使用GNU调试器(GDB)时遇到问题,尽管该问题似乎反复出现,但我发现只有一个实例的人最近遇到了相同的问题。我在Mailman存档的邮件列表中找到了另一个实例。

然后我尝试了更多操作,最终解决了GDB的问题。因此,现在我想向邮件列表报告找到的解决方案。但是,这仅在Mailman识别出我的邮件与原始问题相同的线程时才真正有用,但是我没有该邮件(只是该邮件的在线存档版本),所以我无法回复它。

如何确保Mailman认为我的邮件是对该线程的答复?

是否只需复制足够的主题?

评论

相关:使用gmail
手动设置“回复”邮件头

#1 楼

一方面,即使您确实回复了旧邮件,Mailman仍会在发送邮件的月份显示您的电子邮件。因此,尝试回复您没有的邮件可能不值得麻烦。只需将新电子邮件连同您的解决方案一起发送到邮件列表即可(假设它与主题相关)。

但是,出于教育目的:复制主题是不够的,因为并非每条消息都邮件列表应该具有唯一的主题。表示您正在回复邮件的标准方法是通过电子邮件标题In-Reply-To。该标头的值取自您要回复的邮件的Message-ID标头。通常,这是由您的电子邮件客户端自动完成的,但是如果您使用允许您设置自定义标头字段的程序,则应该能够手动进行。如果您转到有问题的邮件列表的列表档案库,然后单击有问题的月份的“ Gzip文本”链接,则应该获得一个压缩的文本文件,其中包含当月发送的每封电子邮件的Message-ID标头。从您要回复的邮件中复制标头的值,然后将具有该值的自定义In-Reply-To标头添加到您要发送的邮件中。例如,如果您在下载的文本文件中回复的消息中看到

Message-ID: abcdefghijklmnopqrstuvwxyz@mail.example.com


,则应添加自定义标头

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


发送邮件,然后您的邮件将被视为对旧邮件的回复。

评论


我已经在mingw用户上找到一个线程(有问题的列表),该线程跨度超过一个月,但在档案库中被识别为单个线程:sourceforge.net/mailarchive/…。这意味着您对此邮件列表似乎没有兴趣。

–碧玉
2010年5月18日,2:54

我想将其发布为对该线程的答复的原因是,该问题仅存在于非常特定的一部分用户(x64 Windows下的Mingw用户),并且由于该问题已经是Google的最高结果,因此很遗憾,如果没有解决方案的问题在搜索中出现的较高,而解决方案是在此提供的。

–碧玉
2010年5月18日下午2:55

至于您的解决方案,我使用的是gmail,不允许我指定自定义的in-reply-to标头,但是可以通过多种方法解决。但是,我似乎无法在档案中找到任何message-ID标头(lists-archives.org/mingw-users / ...),但似乎无法解决,所以我想我无能为力除了复制主题/

–碧玉
2010年5月18日,2:59

嗯,看到该链接会很有用。我的答案基于标准的Mailman安装(例如python-list),但是Sourceforge的Mailman安装是高度定制的。我也找不到任何访问Message-ID标头的方法。

– David Z
2010年5月18日下午6:55

这是给遇到此问题的任何人的提示:通过使用Gmail API资源管理器,您可以手动制作自己的原始电子邮件,包括所需的任何标头。编写电子邮件,对base64url进行编码,然后将其添加到资源管理器中的“原始”属性中:developers.google.com/gmail/api/v1/reference/users/messages/…

–寡核苷酸
2015年12月11日上午10:34

#2 楼

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


请注意,在已归档的消息中,有[作者的]链接。垃圾邮件安全
电子邮件地址?该链接实际上是HTML mailto链接。单击它会在列表中创建带有匹配主题行的
新消息。


评论


这很有趣,但是似乎并没有对我的问题做太多...

–碧玉
13年8月2日在19:22

@Jasper我现在注意到,更有趣的是,mailto:链接还包含一个In-Reply-To标头:webapps.stackexchange.com/a/115088/51862

– Ciro Santilli郝海东冠状病六四事件法轮功
18 Mar 4 '18 at 12:43

#3 楼

从页面源获取Message-Id

除了按照https://webapps.stackexchange.com/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-IdIn-Reply-To我们找到了

一旦有了消息ID,我们现在需要找到一个可以对其进行设置的客户端。

我在gmail帐户上测试过的方法:



Message-Id

首先确保mutt的配置正确,并且可以跨您控制的两个虚拟帐户发送电子邮件。

然后添加到您的mutt中:

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


https://stackoverflow.com/questions/12158201/how-to-change-the-senders-姓名或电子邮件地址,网址为

在文本编辑器上编辑电子邮件时,您现在可以看到标题并直接对其进行编辑,因此我们应使它们包含一行类型:

set edit_headers=yes


.muttrc字段应与OP设置匹配,但您无需放置邮件列表标签q43120 Subject:行上的79q,当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)

一种简单的方法来找到模板回复标题是单击以回复订阅后收到的线程,只需将[gem5-users]Subject:字段修改为所需即可。

请注意,公司防火墙可能会阻塞Subject:的端口,同时不阻止gmail的网络界面:https://stackoverflow.com/questions/28038662/how-to-solve-unable-to-initialize-smtp-properly-when-using-using-using-git-send-ema/50172911#50172911

已在GNU Mailman 2.1.16,In-Reply-To: 1.9.4,Ubuntu 18.04中进行了测试。我找不到以下客户端的好方法:


gmail:有什么方法可以修改使用Gmail发送的传出邮件?

雷鸟:https://superuser.com/questions/1177870/manually-set-in-reply-to-header-in-thunderbird


标准

RFC本身提到mutt中的mutt链接https://tools.ietf.org/html/rfc1738:


浏览邮件档案时,mailto URL的有趣用法。每个浏览的消息都可能包含一个mailto URL,例如:

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



,很高兴GNU Mailman开发人员可以利用它,
但是我不知道哪个组件不能正常工作以使其正常工作。

令人困惑的是,同一RFC还说:


4.不安全的标头

解释mailto URL的用户代理应该选择不创建消息,如果任何标题被认为是危险的;它也可能
选择仅使用标题中给出的标头的子集创建一条消息。网址。只有主题,关键字和正文标头被认为是安全且有用的。

mailto URL的创建者不能期望URL的解析器
了解更多。而不是“主题”和“正文”标题。
将mailto URL解析为邮件的客户端应该能够使用“主题”和“正文”
头正确地
创建符合RFC 822的邮件。


,也许这就是为什么许多客户不支持它的原因?

另请参见:https://stackoverflow.com/questions/4782068/can-i-set-subject-content- of-email-using-mailto / 41365892#41365892

您接下来想知道的是如何应用其他人发送的补丁集在本地进行测试:https://stackoverflow.com/ Questions / 5062389 / git-am Spoiler入门:这很痛苦,也无法消除。

评论


注意:当然,您可以编辑mutt命令集edit_headers = yes来运行〜/ .muttrc。感谢您的良好解释。

– Pevik
18-10-28在10:23

#4 楼

我正在尝试回答该消息:

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

@ david-z答案的帮助我了解幕后发生的事情,但是对我真正有用的是转到邮件列表存档:

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

并下载2016年4月邮件列表档案的压缩mbox(.mbox文件)。然后,按照以下说明将下载的mbox文件导入Mozilla Thunderbird:

http:// kb。 mozillazine.org/Importing_folders

最后,我搜索了该消息,然后单击“全部答复”,如此处建议的那样: .php / 419363-如何将您回复到邮件列表消息

似乎写完我的回复并单击“发送”后,我的回复实际上已发送到邮件中列表。

评论


.mbox下载是一个有趣的功能,但是您确定他们使用的是GNU Mailman / Pipermail吗?我在使用的Mailman实例上找不到该功能。

– Ciro Santilli郝海东冠状病六四事件法轮功
18年3月3日在9:13

#5 楼

如果您可以下载mbox文件(它是在拼凑而成的实例中,如果您过去没有订阅过),则可以从那里下载它。最容易回复该线程的是mutt -f file.mbox或在c中用mutt加载此mbox文件。