我目前正在开发一个发送电子邮件的Web应用程序。用户在浏览器中执行的操作会创建传递给辅助服务器的事件,该辅助服务器将电子邮件发送给订阅了这些事件的用户。.NET中可靠电子邮件传输的选项
发送电子邮件的当前实现基本上是本地生成的SMTP服务器。我认为它是从传统系统移植到C#的,而且它相当不可靠。
我的要求是能够发送消息并了解消息的发送状态。如果他们失败了,我想知道他们为什么以及他们是否正在重试。
理想情况下,我想取消在家种的SMTP服务器并使用开源解决方案。我知道我可以在机器上运行SMTP服务器(如hMailServer),并使用.NET的SmtpClient来连接和发送消息。就其本身而言,这不会让我对消息的状态有更多的了解。
它看起来像使用hMailServer,您可以使用COM API来查询服务器并获取消息状态。这可能吗?这是一种有效的方法吗?
除了我上面概述的,还有其他的选择吗?
谢谢!
谢谢!通过hMailServer捕获错误确实是我所需要的。我不需要查看是否正在阅读电子邮件。鉴于这种尽力而为的方法是我所需要的,除了hMailServer还有其他选择吗? – Jordan 2012-07-18 16:34:52
够公平的。我不确定这是您在此处发表的评论中所提问题的正确位置。这将是一个产品推荐问题,在这里将成为焦点话题。对不起,我没有更多帮助。我会删除我的答案,因为这不是你要找的东西,但我想如果我不放弃它,别人会建议同样的事情。我要离开它,所以你不会得到更多相同类型的回应。 – David 2012-07-18 16:37:40
我更新了答案,以包含您可以在代码中执行的操作,其中***是***主题。我希望这有帮助。 – David 2012-07-18 16:50:47