如何发送异步电子邮件?

时间:2012-10-23 15:56:44

标签: c# asp.net web-services email asynchronous

我正在尝试向有可能通过电子邮件发送请求的用户发送库存更新。该系统是P2P系统。用户将添加他们的库存,当发生这种情况时,我想触发电子邮件发送。

我希望在用户不必等待发送这些电子邮件的情况下完成此过程。我希望这是火和忘记。添加库存的客户端不需要知道电子邮件已发送,他所在的页面也知道电子邮件已成功发送

我已经看到解决这个问题的所有地方都要求我设置一个Web服务来处理这个问题。这是真的?如果是这样,有人可以向我发送正确的方向,了解如何编写Web服务以及它的界面。

3 个答案:

答案 0 :(得分:2)

这不是您问题的答案,但即使SMTP服务器不是本地服务器,发送电子邮件也是一个非常快速的过程。在没有进行异步处理之前我做过同样的事情并且延迟并不明显。

答案 1 :(得分:0)

您可以使用线程发送电子邮件。

using System.Threading;

Thread t = new Thread(()=>{ 
//put code here that would send your email
 });
t.IsBackground = true;
t.Start(); //this actually will startup the thread and run your code.

答案 2 :(得分:0)

什么版本的.NET?

难道你不能在构建和发送电子邮件的新线程中启动进程吗?

用户不必等待......