Назад | Перейти на главную страницу

Dovecot: относительные пути к домашнему каталогу не поддерживаются

Я впервые настраиваю сервер электронной почты и выбрал 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