2013-08-23 103 views
0

我需要創建一個使用IMAP的系統,它可以讀取收件箱中的回覆,我不需要一段代碼,而是解釋回覆郵件的方式結構化的。
這時我送的multipart電子郵件和我的intencion是把2的信息,我需要的邊界(87個字符的標識符加上用戶郵箱)內,並添加字符串,如:回覆郵件結構信息:如何檢索發送和接收的信息

======================================================= 
Reply above the previous line 

但我疑惑是:

  • 如果有什麼一些insanes原因用戶使用的答覆內相同標識符 ,我怎麼能確定在回覆開始一種安全的方式?
  • 它是否有意義將信息保存在邊界內,或者一旦用戶回覆這些信息將會從頭部丟失?
  • 如何識別回覆郵件是純文本還是HTML或兩者兼而有之?

如果有人得到了一些建議,甚至在哪裏把這些信息我會很高興

回答

1

有一個回覆電子郵件的結構沒有標準。它通常不使用多部分電子郵件,它只是使用人類可讀的文本,通常以>前綴表示引用的文本。這可以使回覆與所引用的內容分散在一起。

答覆的唯一標準特徵是幾個報頭:

In-Reply-To: <ID> 

References: <ID1>, <ID2>, <ID3>, ... 

In-Reply-To包含已回答該消息的消息ID。 References是越來越多的消息ID列表 - 當您回覆時,您將採用原始消息的參考列表,並在末尾附加正在回覆的消息的ID。

有關這些標頭的更多詳細信息,請參閱RFC 5322

+0

所以回覆的啞劇是純文本,它會失去邊界,不是嗎? – Razorphyn

+0

答覆的MIME類型可以是任何你喜歡的。如果你願意,你可以把原始文件作爲'application/rfc822'附件,但這不是通常的做法。它通常只用於退回消息。 – Barmar

+0

完美,非常感謝! – Razorphyn