Я впервые настраиваю сервер электронной почты и выбрал Dovecot на стороне IMAP. Я слежу этот руководство.
Когда я пытаюсь войти на сервер, это печатается в журнале ошибок:
Apr 16 21:39:40 neonorb dovecot: imap(website@test.neonorb.com): Error: Relative home directory paths not supported: 0
Apr 16 21:39:40 neonorb dovecot: imap(website@test.neonorb.com): Error: Invalid user settings. Refer to server log for more information.
Apr 16 21:39:41 neonorb dovecot: imap(website@test.neonorb.com): Error: Relative home directory paths not supported: 0
Apr 16 21:39:41 neonorb dovecot: imap(website@test.neonorb.com): Error: Invalid user settings. Refer to server log for more information.
Я огляделся и обнаружил, что эта «функция» никогда не поддерживалась, просто она никогда не выдавала сообщения об ошибке.
Я просмотрел комментарии к руководству, и у других людей была эта проблема, они предложили удалить '/home/mailboxes/home/'||maildir as home,
часть, но это вызвало еще одну ошибку:
Apr 16 21:45:36 neonorb dovecot: imap(website@test.neonorb.com): 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(website@test.neonorb.com): Error: Invalid user settings. Refer to server log for more information.
Apr 16 21:45:37 neonorb dovecot: imap(website@test.neonorb.com): 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(website@test.neonorb.com): Error: Invalid user settings. Refer to server log for more information.
Я возился с файлами конфигурации, но ничего не добился.
Я добавил эти две строки (из учебника DO) в свой /etc/dovecot/dovecot.conf
:
mail_home = /home/mailboxes/home/
mail_location = maildir:/home/mailboxes/maildir/
Я также удалил те же вещи из SQL-запроса из /etc/dovecot/dovecot-sql.conf
.
И теперь это работает!
Похоже, голубятня находит расположение почтового каталога. Однако ему необходимо знать, какой тип доставки использовать. Ваши записи maildir должны иметь префикс либо mbox:
, maildir
или другой поддерживаемый тип. я предпочитаю maildir:
.
В качестве альтернативы добавьте обратно местоположение почтового ящика:
mail_location = maildir:~/Maildir
или используйте имя пользователя, чтобы указать местоположение, используя предпочтительный каталог вместо /home
:
mail_location = maildir:/home/%u/Maildir