[英]Unknown Failure to Send Email when using Async
我有一個網站,該網站需要發送有關特定操作的電子郵件。
var mail = new MailMessage("donotreply@mycompany.com",
"myself@mycompany.com", "Generic Subject Title",
string.Format("Some body content");
using (var eServer = new SmtpClient("mailsrv.mycompany.com"))
{
eServer.Send(mail);
}
上面的代碼可以正常工作,盡管發送功能需要8到15秒才能完成,但是幾秒鍾后我會收到電子郵件。 我想至少消除頁面響應的延遲。
using (var eServer = new SmtpClient("mailsrv.mycompany.com"))
{
eServer.SendMailAsync(mail);
}
使用上述方法時,我的頁面會快速加載並完成所有其他過程,但我從未收到電子郵件。
有誰知道為什么我不會因為我使用的是異步版本而僅收到電子郵件?
由於using塊的存在,您需要在'eServer'變量有機會實際發送郵件之前對其進行處置。 如果使用SendMailAsync,則以后不應直接處置SmtpClient。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.