2014-09-22 51 views
0

我有一个网站需要发送特定操作的电子邮件。未知未使用异步发送电子邮件

 var mail = new MailMessage("[email protected]", 
        "[email protected]", "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); 
     } 

当使用上述我的页面快速加载并完成所有其他进程,但我从来没有收到电子邮件。

有没有人有一个想法,为什么我不会只收到电子邮件,因为我使用的是异步版本?

回答

1

由于使用了块,所以在有机会真正发送邮件之前,先处理'eServer'变量。如果您使用SendMailAsync,则不应直接处置SmtpClient。

相关问题