2
A
回答
7
可以使用System.Net.Mail.SmtpClient類發送使用SendAsync()方法的電子郵件。
var smtpClient = new SmtpClient();
var message = new MailMessage(fromAddress, toAddress, subject, body);
smtpClient.SendCompleted += new SendCompletedEventHandler(OnSendCompletedCallback);
smtpClient.SendAsync(message, null); // Null Or pass a user token to be send when the send is complete
如果你需要處理異步發送後執行一些附加的東西是完整的,你可以訂閱SendCompleted事件SmtpClient的爲好。
private void OnSendCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
// Handle the callback if you need to do anything after the email is sent.
}
Here是MSDN文檔的鏈接。
2
我發現,除非您構建一個非常小的網站,否則從單獨的Windows服務發送郵件幾乎總是最好的。
例如,您的Web前端記錄要在數據庫中發送的郵件。這有一個很好的副作用,允許你也開發一個發送的文件夾,發件箱等您的Windows服務輪詢郵件表,並進行實際發送。
發送郵件可能會導致很多異常,可能會很慢,可能會超時,主機進程已收割等。在許多情況下在後臺處理它很有意義。
以下是關於Windows Services的更多信息。
+0
其實它是一個小網站,謝謝小費 – Bart 2010-05-19 03:43:38
相關問題
- 1. Android在後臺發送電子郵件
- 2. ASP.Net MVC後臺線程的電子郵件創建和發送
- 3. 在SVN後臺提交後臺發送電子郵件
- 4. 如何從ASP.Net發送電子郵件
- 5. 如何在asp.net中通過電子郵件發送郵件
- 6. 在asp.net發送電子郵件發送密碼而不是電子郵件
- 7. 在asp.net中發送電子郵件
- 8. 在asp.net發送大量電子郵件
- 9. asp.net的MVC發送電子郵件錯誤:無法發送電子郵件
- 10. 發送電子郵件在後臺從iOS的
- 11. 如何從ASP.NET的* any *電子郵件地址發送電子郵件?
- 12. ASP.NET MVC發送電子郵件附件
- 13. Laravel 5.1如何在註冊後發送電子郵件驗證電子郵件?
- 14. 如何發送電子郵件到特定的電子郵件?
- 15. 在後臺發送郵件
- 16. 如何發送電子郵件在Java
- 17. 如何在django發送電子郵件?
- 18. 發送電子郵件提醒與ASP.NET
- 19. 從localhost ASP.net發送電子郵件
- 20. 發送電子郵件asp.net c#
- 21. 使用ASP.NET發送電子郵件
- 22. 定期從Asp.Net發送電子郵件
- 23. 通過asp.net發送電子郵件3.5
- 24. ASP.net 3.5發送網頁電子郵件
- 25. 用ASP.Net發送海量電子郵件
- 26. 我如何在asp.net mvc的確認電子郵件發送
- 27. PHP發送電子郵件多次發送電子郵件
- 28. 如何通過電子郵件發送電子郵件地址
- 29. 如何發送電子郵件到ASP.NET中的文件?
- 30. 如何在發送電子郵件後更新'IsSent'列的值?
你使用哪個版本的.Net? 4.0的答案將不同於3.5。 – 2010-05-19 02:35:32
在我的電腦上是4.但我需要3.5 – Bart 2010-05-19 03:19:21