Postfix + Maildrop:打开/ etc / maildroprc时出错

我刚刚创build了/ etc / maildroprc文件,将垃圾邮件放入垃圾邮件文件夹。 在我的后缀master.cf我有这样的行:

maildrop unix - nn - - pipe flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} 

/ etc / maildroprc文件的权限如下所示:(ls -l)

 -rw------- vmail vmail /etc/maildroprc 

vmail用户在/ etc / passwd中:

 vmail:x:5000:5000::/home/vmail:/usr/sbin/nologin 

问题是每次处理电子邮件时在postfix(/var/log/mail.log)中都会出现以下错误:

 (temporary failure. Command output: /usr/bin/maildrop: Error opening /etc/maildroprc. ) 

你有什么想法可能是这种行为的原因?

编辑:我的maildroprc文件的内容(我改变到这个最小值,并没有改变任何错误)

 # Global maildrop filter file # Uncomment this line to make maildrop default to ~/Maildir for # delivery- this is where courier-imap (amongst others) will look. DEFAULT="$HOME/Maildir" 

编辑2:以下命令正常退出(以root身份执行)

 maildrop -V < /testspam.txt 

在这个命令抛出相同的错误作为后缀:(也作为根执行)

 maildrop -V -d myusername < /testspam.txt 

编辑3:这似乎是一个权限问题。 如果我将/ etc / maildroprc的权限更改为777,一切正常。 任何想法如何权限应该看起来像?

你能试一下吗

 chgrp vmail /usr/bin/maildrop chmod 2755 /usr/bin/maildrop chgrp vmail /etc/maildroprc chmod 660 /etc/maildroprc 

看看这个修复了吗?