我正在嵌入式 Linux 系统上设置邮件服务器。
当发送邮件给本地用户时,我从 procmail 收到以下错误:
procmail: Lock failure on "/home/mail/ktos/.mailspool.lock"
procmail: Error while writing to "/home/mail/ktos/.mailspool"
procmail: Error while writing to "/var/spool/mail/ktos"
From root@waben Wed Dec 15 10:00:40 2010
Folder: **Bounced** 0
procmail: Lock failure on "/root/.mailspool.lock"
procmail: Error while writing to "/root/.mailspool"
From MAILER-DAEMON Wed Dec 15 10:00:41 2010
Subject: Returned mail: see transcript for details
Folder: /var/spool/mail/root 1732
邮件发送到 /var/spool/mail/root。
这是我的 /etc/procmailrc:
PATH=/usr/bin:/usr/local/bin
MAILDIR=$HOME/.mailspool
DEFAULT=$HOME/.mailspool
LOGFILE=/dev/pts/0
SHELL=/bin/sh
可能是什么问题?由于我主要是一名开发人员,因此我对 sendmail 和 procmail 等东西还不太熟悉。
答案1
看起来 procmail 没有对 /home/mail/ktos 目录的写入权限来创建锁。通常,您必须将目录设置为具有特定组所有权和组写入权限,以便 procmail 能够写入。或者您可以更改配置以将锁写入可写入的其他目录。我希望这有帮助...