2011-09-22 42 views
7

在我的MVC 3 Razor應用程序中,Controller中的一個ActionResult Create()方法處理用戶HttpPost。此時:如何從MVC 3應用程序異步發送電子郵件?

  1. 數據保存到數據庫。
  2. 電子郵件通過解決方案中的其他項目發送給感興趣的各方。
  3. 將確認頁面返回給用戶。

由於電子郵件是最耗時的工作,我嘗試使用SmtpClient.SendAsync(),而不是SmtpClient()發送

如果繼承來自AsyncController,這種情況可能嗎?任何人都可以提供示例嗎?

感謝,

阿諾德

回答

9

你一定要看看MVC Mailer。用剃刀視圖創建電子郵件的非常好的工具。它有一個異步發送郵件的選項。 MVC郵件程序也可以通過nuget獲得。

+0

+1,因爲他們有一些偉大的文檔(特別是單元測試部分) –

+0

嗨羅賓,感謝您的想法。我要檢查一下。 – Arnold

+0

我只是偶然發現了MvcMailer和WOW ......那些東西應該已經融入到MVC3中,而不是僅僅將SmtpClient重新創建爲靜態類的蹩腳WebMail輔助方法。 MvcMailer的榮譽! +1這個建議。 –

相關問題