我正在编写一个电子邮件通知系统,需要一次发送数百封电子邮件。该系统需要部署在具有不同 MTA 的各种设置上。根据配置,一些 MTA 似乎会从应用程序接收电子邮件并尽快将其排队;其他 MTA 会在处理(发送?)邮件时保留发件人应用程序 - 这会导致应用程序长时间阻塞。
期望配备现代软件的生产机器上的 MTA 能够快速地将邮件排队(或配置为这样做)是否合理?
答案1
不幸的是,这要视情况而定。如果您需要使用各种不同的 MTA,那么您将不得不执行诸如负载平均值检测之类的操作(如果负载平均值超过某个数字,则限制交付),并且可能还需要进行自己的域聚合以减少所需的交付尝试次数。
答案2
如果你在任何时候超过几百,就会出现类似http://www.port25.com/products/prod_index.html可以很好地为您处理这个问题。它具有 DNS 缓存功能,可以控制与远程服务器的连接数,这两项功能都是让电子邮件正确发送给收件人的关键。我使用这款软件在一台 5 年的服务器上实现了每小时 320K 的传输速度。