我知道,我知道,我应该改用 Postfix。但与此同时,我该如何在 Sendmail 中限制出站电子邮件(尤其是发往单个域的电子邮件)?
答案1
Sendmail 是哪个版本的?
简短的回答是您不能......至少不能达到大多数人所需要/渴望的控制和粒度。
更加详细的答案是...您可以...通过限制守护进程的子进程(sendmail.mc 中的 confMAX_DAEMON_CHILDREN)来实现,但请记住,这些子进程用于传入和传出流量。
您还可以限制每次运行队列时处理的排队消息数(confMAX_QUEUE_RUN...我认为)但再一次...这不是一种非常细致/精确的方法。
我知道我过去能够成功限制 sendmail,但我相信我可以在双服务器系统上做到这一点......一个用于入站(保持不变),一个用于出站(配置总连接速率)。
您还可以尝试的另一件事是完全忽略 sendmail 并在服务器级别限制带宽。我知道一些系统管理员已经采取了这种方法。
希望这可以帮助。
答案2
不确定如何在 sendmail 中执行此操作。
但我认为您可以使用 iptables 速率限制逐个主机 (MX) 进行此操作。我从未在 iptables 中使用过速率限制,但我认为它可以解决问题。我见过的所有示例都是针对传入连接的,但我不明白为什么它不适用于传出连接。
只要您想要限制的域不与您关心的域共享 MX 主机,这应该有效。