我目前正在开发一个发送电子邮件的 Web 应用程序。用户在浏览器中执行的操作会创建事件,这些事件会传递到辅助服务器,该服务器将电子邮件发送给订阅这些事件的用户。
当前发送电子邮件的实现基本上是一个自制的 SMTP 服务器。我认为它是从遗留系统移植到 C# 的,而且非常不可靠。
我的要求是能够发送消息并知道消息的传递状态。如果他们失败了,我想知道为什么以及他们是否正在重试。
理想情况下,我想放弃自制的 SMTP 服务器并使用开源解决方案。我知道我可以在机器上运行 SMTP 服务器(如 hMailServer)并使用 .NET 的 SmtpClient 连接和发送消息。就其本身而言,这不会让我深入了解消息的状态。
看起来使用 hMailServer,您可以使用 COM API 来查询服务器并获取消息状态。这可能吗?这是一种有效的方法吗?
除了我上面概述的,还有其他选择吗?
谢谢!