我有一个邮件服务器configuration(spamassassin + procmail + sendmail + dovecot)我希望所有的垃圾邮件redirect到垃圾邮件文件夹我设置/ etc / procmail
DEFAULT=/var/spool/mail/$LOGNAME/new ORGMAIL=/var/spool/mail/$LOGNAME MAILDIR=/var/spool/mail/$LOGNAME # deliver spam to spam folder :0: * ^X-Spam-Status: Yes .Spam/
和鸽舍的邮箱
inbox = yes #mailbox name { # auto=create will automatically create this mailbox. # auto=subscribe will both create and subscribe to the mailbox. #auto = no # Space separated list of IMAP SPECIAL-USE attributes as specified by # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash #special_use = #} # These mailboxes are widely used and could perhaps be created automatically: mailbox Drafts { special_use = \Drafts auto = create } mailbox Spam { special_use = \Junk auto = create } mailbox Trash { special_use = \Trash auto = create }
当我发送一个垃圾邮件进行testing,它不会自动创build在雷鸟上的文件夹,我看到的文件夹(系统上存在)有根权限,而不是用户权限,当然,如果做后,另一个邮件发送chown返回到原始权限根!)
在/etc/procmailrc开头添加DROPPRIVS=yes
man procmailrc :
DROPPRIVS如果设置为“yes”,procmail将放弃它可能拥有的所有权限(suid或sgid)。 这只有在你想保证/ etc / procmailrc文件的下半部分代表收件人时才有用。
find解决scheme
mailbox Spam { special_use = \Junk auto = create }
成为
邮箱垃圾邮件{special_use = \垃圾自动=订阅}
现在工作