我想解决这样一个问题:我有一个 HTML 表单(如注册表单),提交会发送电子邮件。现在我将它作为页面请求的一部分发送。明显的缺点:
- 使请求更长
- 有时 smtp 服务器已关闭,或超时和电子邮件未发送
使用 PHP 时,我使用了基于队列的解决方案 - 我一直将对象/xml 放入队列主机,然后某种客户端检查了该队列。如果队列任务被成功处理,它会从队列中删除任务。我想知道,在 Windows / .NET 平台上是否有类似的实现?
谢谢,帕维尔
我想解决这样一个问题:我有一个 HTML 表单(如注册表单),提交会发送电子邮件。现在我将它作为页面请求的一部分发送。明显的缺点:
使用 PHP 时,我使用了基于队列的解决方案 - 我一直将对象/xml 放入队列主机,然后某种客户端检查了该队列。如果队列任务被成功处理,它会从队列中删除任务。我想知道,在 Windows / .NET 平台上是否有类似的实现?
谢谢,帕维尔
啊——为什么?
我有一个提交发送电子邮件的 HTML 表单(如注册表单)。
让提交将电子邮件写入本地投递目录,然后使用 Windows 系统的 SMTP 服务将它们提交到您的提供商电子邮件服务器。或者,使用您自己的服务将它们复制到外发电子邮件提取文件夹(我这样做是为了输入指向该网站的代码以进行跟踪)。
这些是提供的标准方法。
您不一定需要这样的队列。您可以在 System.Net.Mail.SmtpClient 类上使用 SendAsync 方法。这将立即返回并且不会阻止页面。