我有一个运行 CentOS 6 的 VPS。当系统尝试发送每日新闻通讯时,一段时间后(例如,发送大约 2000 封电子邮件后),我收到错误“无法发送邮件”,并且系统内存变得非常高。到目前为止,邮件可以正常发送。
其余症状包括:
我在 /var/log/maillog 上看不到任何内容(文件似乎未写入)
/var/spool/mail 上的所有文件大小均为 0 字节。
有时在 httpd 日志中我会收到类似这样的错误:/usr/sbin/sendmail:加载共享库时出错:libc.so.6:无法打开共享对象文件:错误 23
Plesk 中的“在域上激活邮件服务”设置已停用。
知道这里出了什么问题吗?
答案1
postfix (2.2 以上版本) 使用 /etc/postfix/main.cf 中的指令进行速率限制:
smtpd_client_message_rate_limit=1000
anvil_rate_time_unit = 60s
这意味着客户端在60秒内只能发送1000封邮件。
还有其他系统可以将消息发送作为附加组件限制到 postfix(sqlgrey 就是一个例子),它们通常注入 /etc/postfix/master.cf 或 main.cf smtpd_client_restrictions(但不限于这些)。
但是,从您的描述来看,我认为这是您最不关心的问题。您似乎安装了错误或损坏的版本/软件包。(错误的 libc、错误的权限、也许是错误的文件路径)。