如果您尝试发送电子邮件,您很可能会收到来自客户端的错误。错误消息会包含如下内容
451 qq temporary problem (#4.3.0) |
如果您按照《Life with qmail》的指南操作,那么您应该在 /var/qmail/supervise/qmail-smtpd/run 文件中设置了内存限制。查找包含 softlimit 的行。它应该类似于这样
exec /usr/local/bin/softlimit -m 2000000 \ |
此示例将 qmail-smtpd 的内存限制设置为 2M。在您进行所有更改后,qmail-smtpd 现在正在运行整个 Perl 解释器和 ClamAV。2M 永远不够用。
每个系统都不同,并且有不同的要求。您需要进行一些实验才能找到适合您系统 softlimit 的正确值。不要将 softlimit 设置为过高的值!如果您这样做,将会自找麻烦。为了找到您系统的最小值,我建议执行以下步骤
将 softlimit 增加 1M
#qmailctl restart
发送消息
重复直到您可以成功发送电子邮件
一旦您找到了最小值,我建议将其增加 1.5M,以应对您的电子邮件服务器负载较重的情况。
之后,只需创建一个每日 cronjob,运行 /var/qmail/bin/qmail-scan-queue.pl -z 来清理可能在 /var/spool/qmailscan 中残留的任何已丢弃的 SMTP 会话。