postfix + dovecot将maildir格式的邮件存放在/ var / mail中

我想使用postfix和dovecotbuild立邮件服务器,使用maildir格式存储邮件,我不希望这些文件中的任何一个进入用户的主目录。 无论我在哪里search如何使postfix使用maildir,他们只是说设置

home_mailbox = Maildir/ 

但是这将邮件放置在家庭主目录中。

dovecot很好地让你指定任何path,也给你%u来定制它,所以我把它设置为

 mail_location = maildir:/var/mail/users/%u/:INBOX=/var/mail/users/%u/INBOX 

我并不介意将INBOX移到其他地方,只要它不在/家中,但我找不到任何方法来做到这一点。 我不想打扰虚拟用户或procmail,或任何东西。

由于您已经configuration了Dovecot,所以您最容易解决的问题是使用Dovecot作为邮件传送代理(MDA)的传送。

这可以通过在main.cf中添加这一行来完成(path可以根据你的发行版而不同,在Debian上它是/usr/lib/dovecot/dovecot-lda ):

 mailbox_command = /usr/libexec/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT" 

如果你有一个更大规模的安装,并希望使用虚拟用户,你必须相应地在master.cf中设置一个服务,例如像这样:

 dovecot unix - nn - - pipe flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient} 

当然,你不应该使用那些没有仔细制作你自己的configuration。

更多的信息可以在这里调查:

http://wiki2.dovecot.org/LDA/Postfix