3

我想解决这样一个问题:我有一个 HTML 表单(如注册表单),提交会发送电子邮件。现在我将它作为页面请求的一部分发送。明显的缺点:

  • 使请求更长
  • 有时 smtp 服务器已关闭,或超时和电子邮件未发送

使用 PHP 时,我使用了基于队列的解决方案 - 我一直将对象/xml 放入队列主机,然后某种客户端检查了该队列。如果队列任务被成功处理,它会从队列中删除任务。我想知道,在 Windows / .NET 平台上是否有类似的实现?

谢谢,帕维尔

4

3 回答 3

3

MSMQ提供了强大的队列功能,在 .NET 中易于使用。访问消息队列可能是一个不错的起点。

于 2011-03-08T14:16:33.193 回答
0

啊——为什么?

我有一个提交发送电子邮件的 HTML 表单(如注册表单)。

让提交将电子邮件写入本地投递目录,然后使用 Windows 系统的 SMTP 服务将它们提交到您的提供商电子邮件服务器。或者,使用您自己的服务将它们复制到外发电子邮件提取文件夹(我这样做是为了输入指向该网站的代码以进行跟踪)。

这些是提供的标准方法。

于 2011-03-08T14:23:54.767 回答
0

您不一定需要这样的队列。您可以在 System.Net.Mail.SmtpClient 类上使用 SendAsync 方法。这将立即返回并且不会阻止页面。

请参阅:http: //msdn.microsoft.com/en-us/library/x5x13z6h.aspx

于 2011-03-08T14:26:14.093 回答