我們必須構建一個小的申訴報告系統。在這個用戶在ASP.Net頁面輸入他們的申訴。 電子郵件發送給部門的特定個人。當此人在Outlook中打開此電子郵件並回復 時,需要更新SQL服務器表中的字段。.Net - 通過Outlook發送的電子郵件應更新數據庫
如何完成此SQL Server更新?
平臺:淨 首選語言:C# 數據庫:SQL服務器 電子郵件客戶端:Outlook中
在此先感謝
我們必須構建一個小的申訴報告系統。在這個用戶在ASP.Net頁面輸入他們的申訴。 電子郵件發送給部門的特定個人。當此人在Outlook中打開此電子郵件並回復 時,需要更新SQL服務器表中的字段。.Net - 通過Outlook發送的電子郵件應更新數據庫
如何完成此SQL Server更新?
平臺:淨 首選語言:C# 數據庫:SQL服務器 電子郵件客戶端:Outlook中
在此先感謝
而不是把細節的郵件,你應該發送單獨的鏈接到一個網頁。
然後,您可以使用網頁來更新數據庫。
另一種選擇是在服務器上設置一個Web服務來更新數據庫。然後您必須通過電子郵件中嵌入的JavaScript調用Web服務。
Outlook在電子郵件中執行JavaScript有時會很挑剔,所以第一個選項肯定會是我的首選解決方案。
檢查以下文章,當用戶讀取電子郵件時收到通知,然後檢查收件箱中的所有傳入通知並更新sql數據庫。
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
//Add "Disposition-Notification-To" for Read receipt
mail.Headers.Add("Disposition-Notification-To", "");
儘管這並不直接有助於我目前的情況,但在您的網站上的這篇文章和其他文章中肯定有很多有用的信息。感謝您的答覆 – DotWish 2010-09-10 13:37:54
+1很好的解決方案。 – Walter 2010-09-10 02:13:58
也最安全。 Outlook不應該調用數據庫,或者僅僅記錄開放事實:這就像垃圾郵件一樣。 – gbn 2010-09-10 04:03:10
我們試圖避免多餘的頁面,並讓用戶使用Outlook的豐富功能。但是,從你的迴應看來,這種方法還存在其他問題。我會研究你的首選解決方案。感謝您的建議 – DotWish 2010-09-10 13:31:04