与Dovecot的后缀:本地和虚拟用户

我刚刚完成了一个Postfix SMTP和Dovecot IMAP / POP3服务器的设置。

它适用于虚拟用户发送和接收,但我需要做到以下几点:

除了虚拟用户能够检索邮件之外,我还希望能够检索本地用户的邮件。

所以,这将从/home/[user]/Maildir获取邮件

目前Dovecot用户以[user@domain]:[pass]:[uid]:[gid]格式存储在文件中[user@domain]:[pass]:[uid]:[gid]

我可以以某种方式将本地用户添加到该文件吗? (我已经尝试过了,但是设置主目录并不妨碍Dovecotparsing为虚拟目录,而不是/home/[user]/Maildir 。)

我如何检索Dovecot用户的邮件以及本地用户的邮件?

是的,你可以混合和匹配本地和虚拟用户。 我有这个。 以下是auth-system.conf.ext本地用户的设置

 passdb { driver = pam args = failure_show_msg=yes } userdb { driver = passwd } 

http://wiki2.dovecot.org/SystemUsers

您可以通过将其放入userdb部分来更改某种types的用户的邮件目录。 这是本地用户在10-mail.conf文件中的mail_location

 mail_location = mbox:~/mail/:INBOX=/var/mail/%u 

我在auth-passwdfile.conf.ext为虚拟用户进行更改:

 passdb { driver = passwd-file args = /etc/dovecot/passwd } userdb { driver = static args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n mail=maildir:/var/mail/vhosts/%d/%n } 

查看不同types的各种教程: http : //wiki2.dovecot.org/HowTo

您也可以在dovecot.conftail /var/log/dovecot*中将它们设置为yes,以查看它认为是什么types的用户。

 #auth_verbose = yes #auth_debug = yes 

我还想补充一点,在阅读文档时这并不明显,Postfix会将所有邮件传递给每个用户的单个文件。 但是,Dovecot需要发送,垃圾,草稿等多个文件和目录。这些可以位于相同或完全不同的位置。 有时候,邮件被传送到/ var / mail,有时被传送到〜/ mail。 Dovecot(IMAP)文件夹可以位于系统用户的用户主目录中,但是虚拟用户呢? 他们要么共享一个主目录,要么所有的文件夹都进入/ var / vmail。