例如,如果原始消息(消息1)...是否有任何開源工具可以自動「檢測」Gmail等電子郵件線程?
嘿喬恩,
想要去得到一些比薩餅?
- 比爾
和應答(消息2)是...
比爾,
對不起,我不能讓今天的午餐。
喬納森公園,CTO的Acme系統於星期三,2010年2月24日在下午04:43,比爾·沃特斯寫道:
>嘿,約翰,
>想要去得到一些比薩餅?
> - 比爾
在Gmail中,該系統(a)中檢測到消息2是消息1的應答而成爲各種各樣的「線」,該(b)中檢測其中回覆的部該消息實際上是並且將其從用戶隱藏起來。 (在這種情況下,隱藏部分將從「On Wed,Feb ...」開始並繼續到消息的結尾)。
很明顯,在這個簡單的例子中,很容易檢測到「On < Date >,<名稱>寫道:「或」>「字符前綴。但是許多電子郵件系統有許多不同的標記回覆(更不用說HTML電子郵件)。我覺得你必須要有一些該死的智能字符串解析算法,以便能夠接近GMail的優秀表現。
此技術是否已經存在於某個開源項目中?無論是在某個圖書館專門用於這種方式,還是在一些開源類似的電子郵件客戶端執行類似的消息線程?
謝謝。
可能的解決方案 哎呦,在更多的搜索我想想我可能已經在這些線程中發現了我正在尋找的內容: stackoverflow.com/questions/262234/algorithm-for-organizing-emails-into-threads stackoverflow.com/ questions/1966937/email-threading ...參考關於「In-Reply-To」標題的討論http://groups.google.com/group/Gmail-Help-Settings-en/browse_thread/thread/9b6ad523513e1858 as以及作爲一種算法來處理我正在談論的關於http://www.jwz.org/doc/threading.html以及該算法的一個ruby實現http://github.com/fdietz/jwz_threading。 – 2010-03-05 23:39:06
回答你自己的問題是允許和鼓勵的。隨意這樣做。 :) – 2010-03-05 23:56:53
你碰到過Jamie的[algorithm](http://www.jwz.org/doc/threading.html)的objective-c實現嗎? – abbood 2012-12-25 09:29:38