dovecot не создает maildir (не могу разобраться с правами)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Аватара пользователя
loner
Сообщения: 149
ОС: Debian 5.0

dovecot не создает maildir

Сообщение loner »

Отправляю письмо с клиентской машины - оно отправляется, но не сохраняется в папку sent.

В логах
Mar 27 03:58:51 mail dovecot: IMAP(loner): Ambiguous mail location setting, don't know what to do with it: /home/loner/maildir (try prefixing it with mbox: or maildir:)
Mar 27 03:58:51 mail dovecot: IMAP(loner): Failed to create storage with data: /home/loner/maildir

В конфиге dovecot.conf
default_mail_env = /home/%u/maildir
mail_extra_groups = mail

Кто настраивал dovecot - подскажите какие должны быть права у maildir? Ее нужно самому создавать?
Спасибо сказали:

kirkir
Сообщения: 472
ОС: Fedora

Re: dovecot не создает maildir

Сообщение kirkir »

loner
Вобще-то Maildir создает почтовый сервер например Sendmail, Postfix или Qmail
Спасибо сказали:

Аватара пользователя
keir
Сообщения: 317
ОС: linux

Re: dovecot не создает maildir

Сообщение keir »

Должно принадлежать юзеру, указанному в userdb {}
Trust №1
Спасибо сказали:

Аватара пользователя
loner
Сообщения: 149
ОС: Debian 5.0

Re: dovecot не создает maildir

Сообщение loner »

решилось заменой default_mail_env = /home/%u/maildir на default_mail_env = maildir:/home/%u/maildir.
Спасибо сказали:

0x9d8e
Сообщения: 1

Re: dovecot не создает maildir

Сообщение 0x9d8e »

У меня ругается, что не знает что такое default_mail_env.
Помогло следующее:

Код: Выделить всё

mail_home=/etc/dovecot/data/%u/home/
mail_location=maildir:/etc/dovecot/data/%u/maildir/
и passwd вида (не юзайте плейнтекст на проде)

Код: Выделить всё

user:{plain}password:vmail:vmail::::
то есть с пустыми хомдир и мейлдир (чтобы брались дефолтные)

К сожалению с инфой на эту тему довольно паршиво, а доки трудны для понимания. Пришлось зарегаться, авось кому пригодится.
Для дебага можно влепить:

Код: Выделить всё

auth_debug_passwords = yes
auth_verbose = yes
И чтобы с шифрованием не возиться:

Код: Выделить всё

auth_mechanisms = plain login
disable_plaintext_auth = no
ssl=no
Но это только тем, кто использует dovecot для тестов имап-клиента или дебажит конфиг на локалке. На прод такое нельзя :ph34r: .
upd: Юзал докер-образ https://hub.docker.com/r/dovecot/dovecot
Спасибо сказали: