簡體   English   中英

使用異步時未知的發送電子郵件失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM