如何解决Sendmail队列负载过高报错?

Sendmail

1 前言

一个问题,一篇文章,一出故事。
今天某项目组反馈邮件无法发送,由于他们使用的是专用的SendMail服务器发送,因此影响不大,但也得解决。

2 最佳实践

2.1 查看SendMail的状态

netstat -antp | grep "sendmail"

正常应该是按如下显示,但是没有见到如下的倾听端口,

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      30320/sendmail: acc

2.2 查看日志

less /var/log/maillog

可见如下显示,

Apr 16 10:35:09 mail sendmail[1784533]: rejecting connections on daemon MTA: load average: 103
Apr 16 10:35:16 mail sendmail[1784647]: starting daemon (8.15.2): SMTP+queueing@01:00:00
Apr 16 10:35:16 mail sendmail[1784647]: runqueue: Skipping queue run -- load average too high

2.3 修改相关参数

vim /etc/mail/sendmail.cf

修改如下配置,

# load average at which we just queue messages
O QueueLA=1000

# load average at which we refuse connections
O RefuseLA=1000

参数修改后,你需要重载服务使配置生效,

systemctl restart sendmail

参阅文档
================
https://support.nagios.com/forum/viewtopic.php?t=36082
https://groups.google.com/g/comp.mail.sendmail/c/GPipDZzi5cE?pli=1

没有评论

发表回复

Sendmail
如何根据域名指定Sendmail邮件的下一跳地址?

1 前言 一个问题,一篇文章,一出故事。 笔者想要根据域名指定邮件的下一跳地址,以便邮件可以被送到特 …

Sendmail
如何指定SendMail的下一跳邮件中继?

1 前言 一个问题,一篇文章,一出故事。 生产环境中我们遇到SendMail的邮件传输代理由于没有直 …

Sendmail
如何指定Sendmail用户邮件SMTP服务器?

1 前言 一个问题,一篇文章,一出故事。 笔者配置Sendmail生产环境需要指定一个发送的SMTP …