dsadinoff Asked: 2009-06-18 01:22:41 +0800 CST2009-06-18 01:22:41 +0800 CST 2009-06-18 01:22:41 +0800 CST 如何使用 sendmail 限制出站电子邮件 772 我知道,我知道,我应该切换到 Postfix。但与此同时,如何在 Sendmail 中限制出站电子邮件(尤其是发送到单个域的电子邮件)? spam sendmail 2 个回答 Voted Best Answer KPWINC 2009-06-19T07:57:33+08:002009-06-19T07:57:33+08:00 什么版本的发送邮件? 简短的回答是你不能......至少不能以大多数人需要/希望的控制和粒度。 更广泛的答案是……您可以……通过限制守护进程的子进程(sendmail.mc 中的 confMAX_DAEMON_CHILDREN),但请记住,这些子进程同时用于传入和传出流量。 您还可以限制每次运行队列时处理的排队消息的数量(confMAX_QUEUE_RUN ......我认为)但再次......它不是一个非常精细/精确的方法。 我知道我过去能够成功地限制 sendmail,但我相信我有幸在两台服务器系统上做到这一点……一个用于入站(保持不变),一个用于出站(配置总连接速率)。 您可能会尝试的另一件事是完全忽略 sendmail 并在服务器级别限制带宽。我认识一些采用这种方法的系统管理员。 希望这可以帮助。 Jason Tan 2009-06-19T08:34:41+08:002009-06-19T08:34:41+08:00 不知道如何在sendmail中做到这一点。 但我想说您可以使用 iptables 速率限制在主机(MX)上逐个主机(MX)执行此操作。我从未在 iptables 中使用过速率限制,但我认为它可以解决问题。我见过的所有示例都是针对传入连接的,但我不明白为什么它不适用于传出。 只要您要限制的域不与您关心的域共享 MX 主机,这应该可以工作。
什么版本的发送邮件?
简短的回答是你不能......至少不能以大多数人需要/希望的控制和粒度。
更广泛的答案是……您可以……通过限制守护进程的子进程(sendmail.mc 中的 confMAX_DAEMON_CHILDREN),但请记住,这些子进程同时用于传入和传出流量。
您还可以限制每次运行队列时处理的排队消息的数量(confMAX_QUEUE_RUN ......我认为)但再次......它不是一个非常精细/精确的方法。
我知道我过去能够成功地限制 sendmail,但我相信我有幸在两台服务器系统上做到这一点……一个用于入站(保持不变),一个用于出站(配置总连接速率)。
您可能会尝试的另一件事是完全忽略 sendmail 并在服务器级别限制带宽。我认识一些采用这种方法的系统管理员。
希望这可以帮助。
不知道如何在sendmail中做到这一点。
但我想说您可以使用 iptables 速率限制在主机(MX)上逐个主机(MX)执行此操作。我从未在 iptables 中使用过速率限制,但我认为它可以解决问题。我见过的所有示例都是针对传入连接的,但我不明白为什么它不适用于传出。
只要您要限制的域不与您关心的域共享 MX 主机,这应该可以工作。