2010-07-21 66 views
3

我正在處理的類似論壇的應用程序會在收到新答覆時向線程啓動器發送電子郵件通知。如果所有者只需回覆電子郵件以向該主題添加新回覆,那將會很好。如何「回覆此電子郵件評論」如Facebook?

如何實現該功能,即「回覆此電子郵件評論」如Facebook?

選項A:掃描主題行/正文?我不喜歡它,因爲如果用戶錯誤地修改了主題行怎麼辦?

選項B:使用鏈接到線程ID的唯一答覆電子郵件地址。這是郵件服務器的常用功能嗎?比如設置一個*@addComment.domain.com?或者,應用程序服務器在發送帶有答覆的電子郵件之前需要設置新的電子郵件帳戶?

還有其他的選擇嗎?

謝謝!

回答

8

在主體和主體中使用字符串可以很容易地被系統用戶擦除。

使用加號尋址([email protected])作爲郵件消息中的回覆地址。使用CFIMAP,您可以檢索消息並解析TO。

通配符域([email protected])也是一個選項,但是如果您的電子郵件服務器支持加號尋址,我會去那條路線。

+0

酷!從來沒有聽說過「加地址」。大多數郵件服務器支持它? – Henry 2010-07-21 23:05:59

+1

如果您的郵件服務器不支持+地址,則可以以類似方式使用全部收件箱。然而,這最終會帶來更多的垃圾郵件,並且該服務器IP /地址不應該用於發送,因爲一些ISP不會將郵件地址正確對待(或者至少它們沒有)。 – 2010-07-22 00:25:49

0

一個選項是將標識符嵌入到原始電子郵件的主題和正文中。一些小的,比如bit.ly的6-8個字符的代碼。這樣一來,他們就不太可能搞砸了,而且你有電子郵件正文的安全,大多數人都離開了。

2

您可以在電子郵件的Msgessage-ID:標頭或自定義電子郵件標頭中填充線程標識或父消息標識(正在回覆的消息),並在接受消息後進行處理。

但是,使用自定義的Reply-To:地址是相當普遍的。

0

不建議使用自定義電子郵件標頭,因爲不能保證路線上的任何服務器都不會剝離它(或者僅僅是無法傳遞它)。一位在AT & T的龐大電子郵件數據中心工作的朋友說,那裏的技術人員警告他不要這樣做。

這也可能是真的Message-ID: - 不知道。

相關問題