【记录】第三次去回复crossgcc邮件列表中的单个message:关于cannot find -lgcc的问题

【背景】

关于回复mailing list中的帖子,之前折腾过,最开始是失败了:

【记录】尝试去回复crosstool-ng的mailing list即crossgcc中的单个帖子

原因:

用163代发我crifan.com的邮件,导致服务器以为是163.com发的邮件,所以不识别,说此邮件不是订阅者subscriber。

所以发送失败。

后又折腾2次,都是成功,但有点小问题的:

1.【记录】继续尝试去回复mailing list中的某个thread中的单个message

成功:

可以回复成功,在mailing list中显示,且可以挂在被回复的帖子的后面。

问题:

之前用的是

hawk上的网站的cpanel中的“网络邮件”中的roundcube客户端

去发送我的admin@crifan.com的邮件的:

(1)其中只支持“回复至”==reply-to,不是in-reply-to –> 发表后的帖子,显示出一个空的header: Reply-To:

(2)不支持References –> 发表后,无Follow-Up

 

2.【记录】再次去回复crossgcc邮件列表中的关于cygwin下编译crosstool-ng失败的帖子

成功:

虽然是发表成功了

问题:

(1)但是没有挂在被回复的帖子的后面,即没有成为被回复帖子的child

原因:之前回复其Message-ID中的值的@之前的一个字符点’.’没有改成” dot ”

其In-Reply-To的值是:

<51CCABD5.2030804@rhtech.co.nz>

应该改为:

<51CCABD5 dot 2030804 at rhtech dot co dot nz>

但是自己不懂,改为了:

<51CCABD5.2030804 at rhtech dot co dot nz>

所以导致没有真正In-Reply-To原帖上去,导致不是其child,而是单独发了个新帖。

 

(2)2个References

原因:由于thunderbird的bug(邮件中加了References的header的,保存草稿后,再恢复出来,就看不到了,但是实际上是存在的。导致不知道此bug,所以又再次添加了个References,结果弄出了2个References。

 

现在,针对于最新的帖子:

Re: cannot build crosstool due to Makefile issues (mixed implicit and normal rules)

http://cygwin.com/ml/crossgcc/2013-08/msg00050.html

去回复一下。

 

【折腾过程】

1.打开:

http://cygwin.com/ml/crossgcc/2013-08/msg00050.html

的raw text:

http://cygwin.com/cgi-bin/get-raw-msg?listname=crossgcc&date=2013-08&msgid=CAOYrRwoi%3DBSa%2BiJcSWEWEA5dbU4zqoSM0N-hq2HHbM8odKyqiA%40mail.gmail.com

找到对应的相关的值:

In-Reply-To: <cdcdf52b8c7198b7272966f71d8d3adf at crifan dot com>
References: <cdcdf52b8c7198b7272966f71d8d3adf@crifan.com>
Message-ID: <CAOYrRwoi=BSa+iJcSWEWEA5dbU4zqoSM0N-hq2HHbM8odKyqiA@mail.gmail.com>
Subject: Re: cannot build crosstool due to Makefile issues (mixed implicit and normal rules)
From: Aijaz Baig <aijazbaig1 dot new at gmail dot com>
To: crossgcc <crossgcc at sourceware dot org>
Cc: crifan <admin at crifan dot com>

2.然后去整理出正确的值,然后再用Thunderbird去发布。

关于各个值,分别是:

(本来以为是to是帖子作者,cc是mailing list,结果此处反的,所以:

打算这次,按照此处的逻辑,即:

Cc是原帖作者邮件,To是mailing list邮件地址,去试试:

(1)收件人=To=mailing list邮件地址

即,从

crossgcc <crossgcc at sourceware dot org>

得到,可以写成:

crossgcc <crossgcc@sourceware.org>

(2)抄送=Cc=要回复的帖子的作者的邮件地址

此处,即,从:

Aijaz Baig <aijazbaig1 dot new at gmail dot com>

得到的是:

Aijaz Baig <aijazbaig1.new@gmail.com>

(3)In-Reply-To=Message-ID的(@变 at ,.变 dot )处理后的值=带尖括号的,替换@和点后的邮件地址

所以就是,Message-ID的值:

<CAOYrRwoi=BSa+iJcSWEWEA5dbU4zqoSM0N-hq2HHbM8odKyqiA@mail.gmail.com>

处理后,变成:

<CAOYrRwoi=BSa+iJcSWEWEA5dbU4zqoSM0N-hq2HHbM8odKyqiA at mail dot gmail dot com>

注意:

如果是@之前的值,有点’.’的,也要换成 dot ,千万切记,不要忘了。

(4)References=相关的Message-ID的值(如果是多个,以空格区分)=原先已有的References + 当前要回复的帖子的Message-ID

原先已有的References + 当前要回复的帖子的Message-ID

此处就是:

=原先此处已有一个Reference + 当前要回复的帖子的Message-ID

总体上就是:

<cdcdf52b8c7198b7272966f71d8d3adf@crifan.com> <CAOYrRwoi=BSa+iJcSWEWEA5dbU4zqoSM0N-hq2HHbM8odKyqiA@mail.gmail.com>

(5)主题=Subject=Re冒号空格 + 原先帖子主题=如果原先已经是“Re: ”开头,则保持原样

此处,之前已经是:

Re: cannot build crosstool due to Makefile issues (mixed implicit and normal rules)

所以,此处保持不变,仍是:

Re: cannot build crosstool due to Makefile issues (mixed implicit and normal rules)

(6)不要有多余的Reply-To=前面已经支持In-Reply-To了,那么后面就不要再添加多余的Reply-To

 

(7)正文=body=写上你的回复+”On timeValue, somebody wrote:”+引用原文=自己的回复+”On timeValue, somebody wrote:”+ 一列大于号+一列空格+原文

此处,就是加上自己的回复内容,

再加上,类似于:

On 8/30/13, crifan <admin@crifan.com> wrote:

的引子,再加上原文引用。

所以,现在就可以去写回复内容了。

正文的内容,大概是这个样子:

Hi Aijaz,
    ......
hope above reference is useful for you.

Crifan Li

On Sat, 31 Aug 2013 10:26:33 +0530, Aijaz Baig <aijazbaig1 dot new at gmail dot com> wrote:
> Thanks for the suggestion. I did this and yes it went past 'Installing
> stage I compiler' stage.
>
> ......

3.在Thunderbird中,全部内容都填好,回复内容写好,最终,发送之前的效果如下:

now is to is mailing list cc to author in reply to and references subject then body and refer

4.然后去发送,看看结果如何。

结果很悲催的,发现是Thunderbird中,不小心,最终的邮件是html格式的,导致人家不认:

Invalid mime type  text html detected in message text

真正支持的,应该是,发布后,是纯文本,即:

Content-Type: text/plain; charset=windows-1252

之类的,才可以的。

(后来,发现了,当我这种发送邮件,格式搞错,把纯文本弄成html而发送失败的帖子,其最终会在mailing list中,显示出为:

Message not available”的:

wrong mail will Message not available

5.所以,再去重新发一下刚才的邮件,确保是纯文本的格式:

【已解决】设置Thunderbird中的邮件为纯文本模式(Plain Text),不用HTML格式

6.然后再去,重新新建一个邮件,此时已经的确是纯文本了,

然后重新填上前面的各种参数和内容,发送之前,效果如下:

from to cc in reply to references subject and plain text

7.然后再次发送:

is sending to mail.crifan.com

看看结果如何。

结果是:

真的,可以,完全符合要求的,回复作者的帖子了:

(1)回复的帖子,可以成为其child,挂在原帖后面:

newly reply message can be child of parent message

(2)回复的帖子,也没有多余的Reply-To,的确有References,的确是CC给mailing list和To给帖子作者的

newly reply message can be child of parent message

(3)回复的帖子页面中,也有对应的References的

message 51 has references for 49 and 50

如此,才是真正的,准确的,无其他多余信息的,回复了crossgcc这个mailing list中的那个帖子:

http://cygwin.com/ml/crossgcc/2013-08/msg00050.html

的。

8.另外,突然发现,其实Thunderbird中有个“回复至列表”的功能的,去看看,是否支持自动回复mailing list中的message:

【记录】搞懂Thunderbird中的回复至列表的功能的真正含义

结果是:

没有自动支持那些自定义头信息,比如In-Reply-To和References。所以是:

Thunderbird中的,回复至列表,是不支持,回复mailing list中的单个message的。

 

【总结】

总体来说,Thunderbird中,功能已经足够强大了,可以通过,手动添加对应的In-Reply-To和References:

【已解决】给Thunderbird中的邮件添加自定义头信息:In-Reply-To和References

以及再填上其他的内容,从而实现:

可以争取的,回复mailing list中的单个message的效果的。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量