使用dovecot IMAP在INBOX下创build子文件夹

我目前的dovecotconfiguration:

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

build议的doevecotconfiguration

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

假设语法对提议的configuration是正确的,这是我的问题:

如果他们已经在“收件箱”下创build了文件夹或子文件夹,我的现有用户是否会在注册账户时注意到任何视觉差异?

我build议改变,因为我注意到你不能在INBOX下创build子文件夹。 不太确定这是为什么。

我注意到你不能创buildINBOX下的子文件夹…不知道为什么是这样的。

这是因为mbox格式不支持子文件夹。 “MBOX格式限制您的客户创build子文件夹,可以存储文件夹或电子邮件,而不是两者。 请参阅http://blog.workingweb.nl/2012/01/04/dovecot-with-mbox-imap-and-subfolders-or-target-mailbox-doesnt-allow-inferior-mailboxes

另一方面,如果您的Dovecotconfiguration为maildir,您可以拥有真正的子文件夹。 例如:

"mail_location = maildir:~/Maildir

代替

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

-Rick

如果他们已经在“收件箱”下创build了文件夹或子文件夹,我的现有用户是否会注意到他们login到其账户AFA时有任何视觉差异?

是的,除非您自己转换或自动执行,否则所有子文件夹都将无法再使用。

要转换,请看一下doveadm sync的转换function 。 假设mail_location是dovecotconfiguration中的新格式(例如maildir:~/Maildir:LAYOUT=fs ,请为每个用户对旧位置执行此操作:

 doveadm sync mbox:~/mail:INBOX=/var/mail/%u 

文档中包含有关此转换的更多信息,以及如何在没有任何停机的情况下执行此操作。