2010-09-10 29 views
1

我們必須構建一個小的申訴報告系統。在這個用戶在ASP.Net頁面輸入他們的申訴。 電子郵件發送給部門的特定個人。當此人在Outlook中打開此電子郵件並回復 時,需要更新SQL服務器表中的字段。.Net - 通過Outlook發送的電子郵件應更新數據庫

如何完成此SQL Server更新?

平臺:淨 首選語言:C# 數據庫:SQL服務器 電子郵件客戶端:Outlook中

在此先感謝

回答

7

而不是把細節的郵件,你應該發送單獨的鏈接到一個網頁。

然後,您可以使用網頁來更新數據庫。

另一種選擇是在服務器上設置一個Web服務來更新數據庫。然後您必須通過電子郵件中嵌入的JavaScript調用Web服務。

Outlook在電子郵件中執行JavaScript有時會很挑剔,所以第一個選項肯定會是我的首選解決方案。

+0

+1很好的解決方案。 – Walter 2010-09-10 02:13:58

+0

也最安全。 Outlook不應該調用數據庫,或者僅僅記錄開放事實:這就像垃圾郵件一樣。 – gbn 2010-09-10 04:03:10

+0

我們試圖避免多餘的頁面,並讓用戶使用Outlook的豐富功能。但是,從你的迴應看來,這種方法還存在其他問題。我會研究你的首選解決方案。感謝您的建議 – DotWish 2010-09-10 13:31:04

1

檢查以下文章,當用戶讀取電子郵件時收到通知,然後檢查收件箱中的所有傳入通知並更新sql數據庫。

mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; 
//Add "Disposition-Notification-To" for Read receipt 
mail.Headers.Add("Disposition-Notification-To", ""); 

http://www.midnightprogrammer.net/post/Requesting-deliveryread-receipt-from-C-using-MailMessage-class.aspx

+0

儘管這並不直接有助於我目前的情況,但在您的網站上的這篇文章和其他文章中肯定有很多有用的信息。感謝您的答覆 – DotWish 2010-09-10 13:37:54

相關問題