Sendmail:有没有办法为收到的电子邮件配置一个“缓冲区”?

Sendmail:有没有办法为收到的电子邮件配置一个“缓冲区”?

我的 Sendmail 服务器平均每分钟接收 30 封邮件,但在某些高峰时段,这个数字会跃升至每分钟 5000 封。出于处理逻辑的原因,我想知道是否可以在 Sendmail 中为传入的电子邮件设置某种排队,使其在给定时刻仅处理 100 封邮件,从而更均匀地分散处理。

亲切的问候

答案1

您有一个选项CONNECTION_RATE_THROTTLE,但该选项只会拒绝超过一定限制的新传入连接。
其缺点是,您的 sendmail 不会将邮件排队,而是发送邮件服务器会收到临时传送错误,只会将邮件排队,稍后再尝试第二次传送。

在 sendmail.cf M4 语法中:

define(`confCONNECTION_RATE_THROTTLE', `100')dnl 

相关内容