2011-03-31 22 views
7

...類似於Gmail!如何在會話中編組電子郵件

現在,它很容易忍下在一起時的主題是(幾乎)相同的額外的前綴(重新:,回覆:回覆:,...)或許

但可以包括其他人,當你回覆等等,他們確實出現在原來的「對話」線程中

我還沒有看過頭一段時間,但想知道是否有額外的X - ??????這些頭文件正在被使用或者是某個RFC/Convention的一部分

任何已經這樣做的示例/示例代碼當然會很棒!

回答

8

井,這一切都取決於你如何保存一些數據。

Email Headers已經爲您提供:

郵件ID:也自動產生的場;用於防止多次交付並在In-Reply-To中參考:(見下文)。

In-Reply-To:這是回覆的消息的消息ID。用於將相關消息鏈接在一起。該字段僅適用於回覆消息。

哪些可用於將後續電子郵件鏈接到對話組中。

+0

參考標籤是prev的更好的指標。經驗,然而,不同客戶/服務器如何生成/修改這些標籤存在(有)差異,問題是要確定是否存在任何統一的技術而不是傳統的連續識別 - 構建 - 識別問題 - 修補程序構建週期 – Kumar 2011-04-07 21:31:18

+0

我非常懷疑你發現了一些不同於[MUA's](http://en.wikipedia.org/wiki/Mail_user_agent)的東西。搜索一下,我來到這個有趣的小[post](http://www.sensefulsolutions.com/2010/08/how-does-email-threading-work-in-gmail.html),可能會提供更多的見解。 – Khez 2011-04-07 21:53:46

+0

@Kumar:IIRC參考文獻:標題來自新聞組(也稱爲NNTP),並且由於Netscape Communicator而大量存在於郵件中。 – 2011-04-12 01:38:40

4

我確定大多數程序都將元數據嵌入到消息中,以便在回覆消息時能夠追蹤到原始消息。其他任何事情都會像猜測一樣,正如你指出的那樣,只有主題和來自/不會削減它。

展望例如嵌入線程索引和消息ID作爲在消息至極元數據可用於跟蹤用戶之間的對話沒有馬瑟如果其他接收機在談話加入以後:

> Thread-Index: AcvvoZr5wUUl1mneRmCpi5P/XCjYWQ== 
> Message-ID: <[email protected]> 
+2

嗯,這很有趣,這將會是巨大的,如果服務器(的Gmail,Hotmail服務,雅虎等)提供這種或類似的「標籤」! – Kumar 2011-04-01 18:09:31

+1

我正在爲我們的監控郵箱的內部票務系統做類似的事情。有幾個獨特的字段/ ID在消息的回覆/轉發中是不變的。我使用這些字段將幾封電子郵件分組成一張票。當時我使用GMail和Outlook/exchange進行了測試。 – 2011-04-05 14:49:47

相關問題