最近,我已经开始收到来自qmail Mailer Daemon的以下故障通知:
你好。 这是域的qmail-send程序
恐怕我无法将您的信息发送到以下地址。
这是一个永久性错误; 我已经放弃了。 对不起,它没有工作。:
./Maildir:没有这样的文件或目录
我不会再试一次; 这个消息已经在队列中太长了。—在这行下面是邮件的副本。
未能发送的消息正文包含以下内容:
Dr.Web(R)更新细节:
更新服务器:update.us.drweb / unix / 500
更新于2009年10月25日14:30:02开始
更新于2009年10月25日14:30:49完成以下文件已被更新:
/var/drweb/bases/drwtoday.vdb
/var/drweb/updates/drwtoday.txt
这似乎表明,drweb发出的有关已更新的自动更新消息正被写入./Maildir,而这个消息无法find。
我正在使用Plesk。 根据http://kb.parallels.com/en/970 ,可以通过对数据库进行适当更改来禁用通知。 然而,他们引用的行在misc表中并不存在,我默默地开始将行添加到psa数据库。
所以有两个问题:
那么,你的系统似乎被设置为提供Maildir /目录,但无论用户发送到没有一个。
使用'maildirmake'命令,一旦你确定了它应该在哪个目录。例如,如果它是fred的主目录,然后运行:
# maildirmake ~fred/Maildir
(即作为根)应该做的工作。
创build/var/drweb/.qmail和pur&root就可以了。 您将收到DrWeb更新通知,但不会收到失败通知。 我也使用Plesk面板,我试图在PSA数据库中添加该字段,但没有任何更改。
为drweb创buildmaildir会填满您的磁盘(DrWeb每小时更新一次数据库),因此每天都要设置一个cron来清理它。 ;)
生成这些更新的实际cron作业在/etc/cron.d/drweb-update指定。 如果您不使用Dr.Web,则可以通过删除或注释掉该行来禁用此过程。 如果您只想禁止通知,可以通过在cron任务的末尾添加>> /var/log/drwebupdate.log或类似的命令将update.pl的输出redirect到一个日志文件。