我如何强制 Postfix 按顺序发送邮件而不是同时发送?它一次只能打开一个 SMTP 连接。
它应该只会影响传出的 SMTP 连接。传入连接仍可同时处理。
为什么?
我的 VPS 提供商 (contabo.de) 有一个非常有趣的想法,通过将同时 SMTP 连接的数量限制为 1 来束缚垃圾邮件发送者的手脚。我没有发送垃圾邮件,但一个脚本每天一次同时向 3 个收件人发送重要的订单邮件。然后使用连接被拒绝在 postfix 中,邮件被延迟。有时需要两个多小时才能发送邮件,因为每次尝试时同时连接都会被阻止。
答案1
摘录自postfix 文档:
default_process_limit 配置参数可直接控制 Postfix 运行的守护进程数。从 Postfix 2.0 开始,默认限制为 100 个 SMTP 客户端进程、100 个 SMTP 服务器进程等等。这可能会使内存较少的系统以及带宽较低的网络不堪重负。
....剪辑....
您可以通过编辑 master.cf 文件来覆盖特定 Postfix 守护进程的进程限制。
Postfix 可以同时投递的原因之一是它有smtp
专门负责的投递服务。因此,如果你想要限制它,请减少Postfix 中服务maxproc
列的值,以便同一时间smtp
只有一个投递服务在工作。smtp
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (no) (never) (100)
# ==========================================================================
...
smtp unix - - n - 1 smtp
relay unix - - n - 1 smtp