Коллеги, здравствуйте!
Выполнена авторизация от имени почтового ящика пользователя ivanovii@domain.ru в Mozilla Thunderbird 60.6.1 (32-бит) на Windows Server 2016 Standard x64. При попытке отправить письмо с данного ящика этому же пользователю ivanovii@domain.ru в логе /var/log/dovecot.log следующие сообщения об ошибке:
May 07 12:34:07 imap-login: Info: Disconnected (no auth attempts in 0 secs): user=<>, rip=192.168.1.25, lip=192.168.1.5, TLS, session=<oTwh60iIBMPAqJEZ>
May 07 12:34:43 imap-login: Info: Login: user=<ivanovii@it-vav.ru>, method=PLAIN, rip=192.168.1.25, lip=192.168.1.5, mpid=945, TLS, session=<48lN7UiICcPAqJEZ>
May 07 12:34:44 imap(ivanovii@it-vav.ru)<945><48lN7UiICcPAqJEZ>: Error: mkdir(/var/vmailivanovii) failed: Permission denied (euid=1002(vmail) egid=1002(vmail) missing +w perm: /var, dir owned by 0:0 mode=0755)
May 07 12:34:44 imap(ivanovii@it-vav.ru)<945><48lN7UiICcPAqJEZ>: Error: Mailbox INBOX: Failed to autocreate mailbox: Internal error occurred. Refer to server log for more information. [2019-05-07 12:34:44]
Если на /var поставить права 777, ошибка уходит, папка /var/vmailivanovii создаётся.
Вопрос. Где находится параметр, отвечающий за создание директории vmailivanovii в каталоге /var?
Задание параметра mail_location в конфигурационном файле /usr/local/etc/dovecot/conf.d/10-mail.conf не даёт никакого результата.
Примечания.
1. По следующей ссылке https://cloud.mail.ru/public/5DM2/tBVpkTM3v
доступны конфигурационные файлы Postfix (/usr/local/etc/postfix/), Dovecot (/usr/local/etc/dovecot/), PostgreSQL (/var/db/postgres/data11).
2. 192.168.1.25 - контроллер домена под управлением Windows Server 2016, с которого отправляется письмо, 192.168.1.5 - почтовый сервер.
3. mail.domain.ru = FQDN почтового сервера
4. domain.ru - имя домена, в котором работает почтовый сервер
Явно надо фиксить вот эту ошибку - /var/vmailivanovii. В пути не хватает слеша, должно быть вот так - /var/vmail/ivanovii.
В postfix за это отвечает параметр:
virtual_mailbox_base = /var/vmail
В dovecot вот этот:
mail_location = maildir:/var/vmail/%u/
Проверяйте, где у вас ошибка.
Скорее всего в базе указан неверный путь. Надо смотреть, кто пишет путь до ящика в саму базу. Там ошибка.
Конечно можно.
Кто с ошибкой создавал запись в базе? Какая-то панель или самописный скрипт?
Рекомендую свою актуальную статью по настройке почтового сервера - https://serveradmin.ru/nastroyka-postfix-dovecot-centos-7/
В консоли руками заводить пользователей не придется, используется postfixadmin.