Dovecot:不支持相对的主目录path

这是我第一次build立一个电子邮件服务器,并已与Dovecot IMAP方面。 我一直在关注这个教程。

当我尝试login到服务器时,将打印到错误日志中:

Apr 16 21:39:40 neonorb dovecot: imap([email protected]): Error: Relative home directory paths not supported: 0 Apr 16 21:39:40 neonorb dovecot: imap([email protected]): Error: Invalid user settings. Refer to server log for more information. Apr 16 21:39:41 neonorb dovecot: imap([email protected]): Error: Relative home directory paths not supported: 0 Apr 16 21:39:41 neonorb dovecot: imap([email protected]): Error: Invalid user settings. Refer to server log for more information. 

我环顾四周,这似乎是一个“function”,从来没有支持,它只是从来没有给出错误信息。

我已经浏览了本教程的评论,其他人也遇到了这个问题,他们build议删除'/home/mailboxes/home/'||maildir as home, ,但这只是导致了另一个错误:

 Apr 16 21:45:36 neonorb dovecot: imap([email protected]): Error: User initialization failed: Initializing mail storage from mail_location setting failed: Ambiguous mail location setting, don't know what to do with it: 0 (try prefixing it with mbox: or maildir:) Apr 16 21:45:36 neonorb dovecot: imap([email protected]): Error: Invalid user settings. Refer to server log for more information. Apr 16 21:45:37 neonorb dovecot: imap([email protected]): Error: User initialization failed: Initializing mail storage from mail_location setting failed: Ambiguous mail location setting, don't know what to do with it: 0 (try prefixing it with mbox: or maildir:) Apr 16 21:45:37 neonorb dovecot: imap([email protected]): Error: Invalid user settings. Refer to server log for more information. 

我一直在摆弄configuration文件,但没有得到任何地方。

看来dovecot正在查找邮件目录位置。 但是,它需要知道使用哪种types的交付。 您的maildir条目应该以mbox:maildir或其他支持的types作为前缀。 我更喜欢maildir:

或者添加回邮箱位置:

 mail_location = maildir:~/Maildir 

或使用用户名来设置位置使用您的首选目录代替/home

 mail_location = maildir:/home/%u/Maildir 

我将这两行(从DO教程)添加到我的/etc/dovecot/dovecot.conf

 mail_home = /home/mailboxes/home/ mail_location = maildir:/home/mailboxes/maildir/ 

我也从/etc/dovecot/dovecot-sql.conf的SQL查询中删除了相同的东西。

现在它工作!