CentOS邮件服务器30分钟发送上限调整求助(Plesk环境)
解决Plesk面板下邮件服务器发件速率限制问题
嘿,我来帮你搞定这个邮件发送限制的问题!你遇到的这个错误是典型的发件速率超限,结合你用Plesk面板的情况,咱们一步步来解决:
第一步:先确认你用的是哪种邮件服务器
Plesk默认用的是Postfix,不过少数旧版本会用Qmail,先搞清楚类型:
- 命令行方式:SSH登录服务器,执行这条命令:
输出里找plesk bin mailserver --infoMail server type字段,就能看到是Postfix还是Qmail。 - 面板方式:登录Plesk后台,进入「工具与设置」→「邮件服务器设置」,页面顶部会直接显示当前的邮件服务器类型。
第二步:修改速率限制(重点讲Postfix,大部分用户用这个)
方法一:用Plesk面板修改(推荐,不用碰命令行)
- 进入「工具与设置」→「邮件服务器设置」→「邮件发送限制」
- 找到类似「每30分钟最大收件人请求数」或者「客户端收件人速率限制」的选项,把数值从50改成200
- 点击保存,Plesk会自动重启邮件服务,修改就生效了
方法二:命令行修改Postfix配置文件
如果面板里找不到对应选项,就直接改配置文件:
- SSH登录服务器,编辑Postfix主配置文件:
vi /etc/postfix/main.cf - 添加或者修改以下两行参数(如果已经有就改数值,没有就新增):
解释下:smtpd_client_recipient_rate_limit = 200 anvil_rate_time_unit = 1800sanvil_rate_time_unit = 1800s是把统计时间设为30分钟(1800秒),smtpd_client_recipient_rate_limit = 200就是允许30分钟内最多200个收件人请求,正好符合你的需求。 - 保存文件后,重启Postfix服务:
systemctl restart postfix
如果你用的是Qmail(旧版本Plesk)
Qmail的配置相对麻烦点,优先试试面板里的「邮件服务器设置」找限制选项。如果找不到,就去/var/qmail/control/目录下找相关配置文件(比如smtpd或concurrencyincoming),不过Qmail现在几乎没人用了,大概率你用的是Postfix。
验证修改是否生效
改完后可以发一批测试邮件试试,或者查看/var/log/maillog,如果之前的错误提示不再出现,就说明修改成功了。也可以用这条命令确认配置:
postconf smtpd_client_recipient_rate_limit anvil_rate_time_unit
输出的数值应该是你设置的200和1800s。
内容的提问来源于stack exchange,提问作者user3241778
相关产品推荐
相关产品推荐

