我的 Sendmail 服务器平均每分钟接收 30 封邮件,但在某些高峰时段,这个数字会跃升至每分钟 5000 封。出于处理逻辑的原因,我想知道是否可以在 Sendmail 中为传入的电子邮件设置某种排队,使其在给定时刻仅处理 100 封邮件,从而更均匀地分散处理。
亲切的问候
答案1
您有一个选项CONNECTION_RATE_THROTTLE
,但该选项只会拒绝超过一定限制的新传入连接。
其缺点是,您的 sendmail 不会将邮件排队,而是发送邮件服务器会收到临时传送错误,只会将邮件排队,稍后再尝试第二次传送。
在 sendmail.cf M4 语法中:
define(`confCONNECTION_RATE_THROTTLE', `100')dnl