确保 Postfix MDA 和 Dovecot IMAP 了解邮箱位置?

确保 Postfix MDA 和 Dovecot IMAP 了解邮箱位置?

我想要设置 Postfix 和 Dovecot,将 Postfix 用作 SMTP MTA(邮件传输代理)和 MDA(邮件传递代理),将 Dovecot 用作 IMAP 服务器,但我想确保它们都了解邮箱位置,而我从文档中对这一点并不完全清楚。

如果我在 Postfix main.cf 中使用以下设置(用户名代表设置为处理所有虚拟用户的系统用户):

virtual_mailbox_base=/home/username
virtual_mailbox_maps=hash:/etc/postfix/vmailbox

在 /etc/postfix/vmailbox 中(邮箱路径末尾的 / 表示 maildir 邮箱):

[email protected] example.com/info/
[email protected] example.com/sales/

这样邮箱看起来就会像 /home/username/example.com/info/ 等等,如文档中所述(http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox)。

然后在Dovecot dovecot.conf中使用以下设置:

mail_home=/home/username/%d/%n
mail_location=maildir:~/Maildir

这样,Dovecot 就可以为虚拟用户提供单独的“主”目录和邮箱目录,正如文档中所建议的那样(http://wiki2.dovecot.org/VirtualUsers/Home),这会是一个兼容的设置吗?

或者,当 Dovecot 在 cur、new 和 tmp 文件夹中寻找 /home/username/example.com/info/Maildir 中的邮件时,Postfix 是否会将邮件发送到 cur、new 和 tmp 文件夹中的 /home/username/example.com/info?Postfix virtual_mailbox_maps 中用于激活 maildir 邮箱的 / 是否指示并在 example.com/info/ 之后自动创建 Maildir 文件夹,还是会造成我上面描述的困难?

谢谢。

答案1

为了使上述设置正常工作,Dovecot dovecot.conf 应该包含:

mail_location=maildir:~

没有/Maildir

答案2

我会选择 dovecot 的 deliver mda,因为它有很多附加功能,如即时消息索引和筛选,并且它使整个邮件服务器配置方式更简单,因为您只有一个地方可以配置邮箱位置。

相关内容