Gmail如何决定对电子邮件进行线程处理?


54

有时,我会注意到误报(包括不属于该线程的电子邮件)和误报(缺少应属于该线程的电子邮件)。Gmail如何确定哪些消息应该和不应该成为线程的一部分?


不怪的Gmail,这是最好的邮件穿线我总是看到;-)

我从未见过假阳性,我惊讶那些假阳性甚至存在。
mbillard

@neo,还有更好的。
Pacerier's

@mbillard,好吧,如果按照消息的标题来进行,肯定会存在误报。
Pacerier's

Answers:


46

必须满足以下条件:

  1. 主题必须是类似(如testre: test将工作,但testtest 123不会)。
  2. 发送方必须是线程的一部分,或者必须使用in-reply-to标头。

通过Gmail的界面,只需回复线程即可使用in-reply-to标头。即使发件人不同,这也可以使转发的消息成为同一线程的一部分。

如果您需要更多信息,可以查看我的博客文章,我在其中发布了有关我的发现的更多详细信息。


1
有趣的是,有一个回复字段,而谷歌不使用该字段……
pihentagy 2015年

5
在Quora上查看此答案 -他说它是通过使用Message-ID:标头进行线程化的。是否有人知道gmail如何决定对话主题?
yosh m

17

简短的答案: 主题行

Google声明:

如果更改了对话的主题行,或者对话达到100条以上的消息,则对话将分成一个新线程。

来自Google的更多信息


是的,这也是我在第二个链接中所说的。我虽然也可以对整个问题提供一些背景知识是很好的:)
feniix 2010年

我已经看到它在60到80之间中断,所以我不确定该文章的可靠性如何。但这很接近。
dgw

我一直看到它在60打破
Jayen

根据实验确定(截至2014年),[括号]中的主题部分将被忽略:github.com/travis-ci/travis-ci/issues/…
贝尼·切尔尼亚夫斯基·帕斯金

还不够 如果我有两个人对同一个Kijiji广告做出回应,则主题行是相同的,但是除非他们在特定的时间范围内(不到2天多于一个小时),否则他们不在同一主题中。
舍伍德·博茨福德

3

电子邮件中包含标题,其中包含有关该电子邮件属于哪个线程的信息。我不确定Gmail是否使用这些标头,但是如果不使用它们,我会感到非常惊讶。通过单击三个点,然后单击“显示原始邮件”,您可以在Gmail.com中查看电子邮件的标题。

如果这些标头不存在,我认为Gmail会根据主题行回退到猜测。

释放电子邮件标题:

  • Message-ID:每封电子邮件都可以包含此标头,并且用于唯一地标识该电子邮件。只要它是唯一的(例如,199802242058.MAA24843@monk.via.net它是有效的Message-ID),它就可以看起来像任何东西。
  • In-Reply-To:将包含当前消息所响应的电子邮件的消息ID。Gmail可以使用此信息将邮件放入正确的对话中。
  • References:根据发送电子邮件的软件,此列表将包含会话中所有先前电子邮件的所有消息ID的列表。In-Reply-To如果收件人在对话中没有上一条消息,但在此之前确实有一些消息,则它比持久得多。

参考文献:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.