我每天使用 Postfix 发送大约 20,000 到 30,000 封电子邮件。对于未归类为垃圾邮件的消息,脚本在每次发送电子邮件时都会暂停 1 秒。因此,电子邮件发送大约需要 5 到 8 小时。
当服务器发生错误(例如网络中断)时,脚本仍在运行,并且 Postfix 将电子邮件排队。当网络连接恢复时,Postfix 会尝试立即发送未发送的电子邮件,每秒约 30 封电子邮件。
Postfix 是否有任何参数可以减慢发送队列电子邮件的速度?
答案1
有很多选项可以对队列进行微调,但很大程度上取决于这些邮件被发送到哪里。
有些选项(例如default_destination_concurrency_limit
默认为 20)将在电子邮件发送到单个目的地时进行计数。这queue_run_delay
是服务器在重新扫描延迟目录以进行重新发送尝试之前所花费的时间,并且将minimal_backof_time
和maximal_backoff_time
(Postfix 在重试之前等待的时间)调整得更长,也可以减慢服务器在网络恢复时尝试发送的电子邮件数量。
您需要小心,因为很多这些值都是为了防止队列太满而设置的,如果出现问题的话。postfix 站点有一些非常好的文档在主题。