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. 在後臺發送電子郵件
- 3. ASP.NET發送電子郵件
- 4. ASP.Net MVC後臺線程的電子郵件創建和發送
- 5. 如何從ASP.Net發送電子郵件
- 6. 在SVN後臺提交後臺發送電子郵件
- 7. 如何在後臺發送多封電子郵件?
- 8. 如何在asp.net中通過電子郵件發送郵件
- 9. 在後臺發送郵件來自asp.net
- 10. 在asp.net發送電子郵件發送密碼而不是電子郵件
- 11. 在asp.net發送電子郵件給yahoo
- 12. 在asp.net中發送電子郵件
- 13. 發送電子郵件在ASP.NET C#
- 14. 發送電子郵件,圖像在asp.net
- 15. 在ASP.NET MVC2中發送電子郵件
- 16. 在asp.net發送大量電子郵件
- 17. asp.net的MVC發送電子郵件錯誤:無法發送電子郵件
- 18. 發送電子郵件在後臺點擊事件
- 19. 發送電子郵件(在後臺)工作,添加附件不
- 20. 中的ASP.NET發送電子郵件
- 21. 發送電子郵件在後臺從iOS的
- 22. 如何從ASP.NET的* any *電子郵件地址發送電子郵件?
- 23. ASP.NET MVC發送電子郵件附件
- 24. ASP.NET通過電子郵件發送給多個電子郵件
- 25. 從Gmail電子郵件發送與ASP.net電子郵件
- 26. Laravel 5.1如何在註冊後發送電子郵件驗證電子郵件?
- 27. 在後臺直接發送電子郵件在Objective-C
- 28. 在幕後發送電子郵件
- 29. 如何發送電子郵件到特定的電子郵件?
- 30. 在後臺發送郵件
你使用哪個版本的.Net? 4.0的答案將不同於3.5。 – 2010-05-19 02:35:32
在我的電腦上是4.但我需要3.5 – Bart 2010-05-19 03:19:21