2010-08-25 69 views
4

當前在我們的系統上,當用戶與我們聯繫時,我們通過我們的管理面板回覆。然後向用戶發送包含我們的消息和對話中的其他消息的電子郵件。如何跟蹤和存儲電子郵件回覆?

然後,用戶必須點擊'回覆此消息',以聯繫查詢的形式打開我們的網站,並將消息提交給對話(使用QueryString來確定它屬於哪個對話)。

但是,很多用戶喜歡簡單地回覆發送給他們的電子郵件。

如何跟蹤他們的回覆並自動將其添加到同一個對話中?

目前,我們正在使用ASP.NET 3.5,IIS6 & SQL Server 2005中,但將升級到ASP.NET 4.0,IIS7 & SQL Server 2008中

感謝, 柯特

回答

3

這不是一個完整的代碼解決方案(但嘿,這不是什麼這個地方是什麼),但這是一個大致的想法:

在您發送的消息(或簡單地使用從地址)指定回覆標題。然後設置一個腳本,定期讀取發送到該地址的電子郵件並將它們插入到數據庫中(待查看)。爲了獲得正確的線索,您可以在發送給您的消息中使用回覆中的標題。我不知道如何找到你發送的郵件的消息ID,但你的一個小小的研究應該揭示這一點。 (如果最壞的情況出現了,你可以隨時將自己的信息打包並從那裏閱讀,但應該有更簡單的方法)。

請注意,有些人(最着名的是GMail)拒絕使用回覆標題,因爲人們使用電子郵件的方式(儘管我不認爲這會在你描述的情況下造成很大的問題),使用主題來創建線程。這可能是一個更簡單的解決方案,儘管它可能不太可靠。

+0

謝謝賈斯珀。然而,我正在努力的一件事是,如果用戶回覆,我的初始電子郵件位於電子郵件的底部,包括標題信息。有沒有辦法清理掉這些東西? – Curt 2010-09-01 15:33:26

+0

@Curt:你可以做一些模式匹配與原始消息作爲模式或一些通用的引用樣式。然而,長話短說,我認爲這只是很多工作,可能不值得付出努力。就我個人而言,我會選擇只保留這些信息,畢竟,大多數人都習慣於忽略引用的原始信息,因爲他們有電子郵件的經驗。 – Jasper 2010-09-02 23:19:07

+0

感謝您的回覆。我同意大多數用戶習慣於忽略電子郵件下方的回覆,但我們將不同的電子郵件堆疊在一起(如iPhone txt對話)。因此,當重複消息載入時,它會讓用戶感到困惑。但是,我已將{Email-Start}放在我發出的電子郵件的頂部。然後,當我的代碼讀取電子郵件時,它將修剪電子郵件直到那一點。這確實會將前一封電子郵件中的發件人,收件人,主題,日期字段留在底部,但它總比沒有好!謝謝! – Curt 2010-09-03 08:12:27