我已经四处搜寻了一个很好的答案,但还没有find答案。
我处理大量的发送新闻通讯的Linux服务器。 这些服务器通常位于具有标准宽带连接的办公室。 有时客户会发送一个附件,可能是几MB的通讯。 我们build议不要这样做,但他们仍然如此。
我正在试图达到一个Postfix的速率限制,所以它只能在任何时候发送less量的电子邮件。 默认情况下,postfix一次性发送负载,导致大部分的时间超时,但是浪费了大量的带宽。 但是,一次只发送几个电子邮件将使电子邮件缓慢stream出,而不会使连接饱和,大多数电子邮件无法发送。 我见过的大部分答案都包含如下内容:
initial_destination_concurrency default_destination_concurrency_limit smtp_destination_concurrency_limit
然而,这只适用于个别域名,并不是全面应用。
但是我今天发现了这个设置
default_process_limit
它看起来像我所需要的,通过限制可以产生X个电子邮件离开的smtpd守护进程的数量。 我的问题是,这是最好的行动方式,也做default_process_limit效果入站连接以及? 正如我担心的那样,如果所有的smtpd守护进程都被使用了,那么可以停止接收邮件的服务器。
谢谢
编辑:所有电子邮件都是在发送电子邮件的服务器上本地提交的。
如果提交者都是服务器外部的(他们不是从本地主机发送的),你可以做一些不同的事情,像policyd可能是apropos,特别是如果用户从外部发送,并且你正在使用SASL(没有必要,但它使用户标识更安全)。 它有一些选项,如访问控制,但最重要的是,可以下注由用户,域,或为整个服务器设定的配额 。