这是我第一次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查询中删除了相同的东西。
现在它工作!