我想构建一个应用程序,允许我的客户通过电子邮件发送营销信息。这将是一个经过仔细监控的工具,仅用于合法的批量邮寄。它将具有所有必要的“取消订阅”功能等。
该解决方案将使用 VB.NET 构建。
我的问题与实际发送电子邮件的最佳方式有关。我们的数据中心有一个可以使用的 SMTP 服务器。我想我们可以编写某种多线程 Windows 服务来监视要发送的电子邮件数据库,然后调用 System.Net.Mail API 以通过该服务器发送。
这是否会给我在合理的时间范围内向数千名用户发送邮件所需的性能水平?
如果不是,我是否应该考虑在“较低级别”做事,在一个线程中执行 DNS 查找,在另一个线程中的端口 25 上直接发送到相关服务器,等等?
任何指针将不胜感激!
不是一个真正的答案 - 但对于任何感兴趣的人来说都是一个更新......我目前正在查看ActiveUp的一个名为 ActiveMail 的产品。
这似乎是一个 MTA(执行它自己的 MX 查找并直接发送邮件),它带有一个多线程队列应用程序。