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

Ошибка Dovecot chdir - не каталог

Я установил Postfix + Dovecot с принудительным SSL, и во время тестирования с mailutils я могу отправлять электронные письма на свой gmail, но когда я пытаюсь ответить, они не получаются на моем сервере.

С openssl я успешно вошел на сервер imap с

01 LOGIN myname@example.com mypassword

Откуда я получаю

01 OK ....... Logged in

Но потом на сервере я получаю в системном журнале следующее

Jul 21 20:51:21 localhost dovecot: imap-login: Login: user=<myname@example.com>, method=PLAIN, rip=99.99.99.99, lip=98.98.98.98, mpid=XXXXX, TLS, session=<R4ND0MSTRINGY>
Jul 21 20:51:21 localhost dovecot: imap(myname@example.com)<XXXXX><R4ND0MSTRINGY>: Error: chdir(/var/mail/vhosts/example.com/myname) failed: Not a directory

Я проверяю этот файл, и он там, но это не каталог. Насколько я могу судить, это просто пустой файл. Кто-нибудь знает, где моя конфигурация может быть неправильной? Большое спасибо заранее.

Сначала вы должны убедиться, что вы настроили тип хранилища MAILDIR для своего сервера Dovecot. В /etc/dovecot/conf.d/10-mail.conf это параметр

mail_location = maildir:/var/vmail/vhosts/%d/%n

где Maildir - ключевое слово, определяющее тип хранилища.

Во-вторых, вам нужно создать каталог для хранения

/var/mail/vhosts/example.com/myname

вручную, с соответствующими правами собственности, разрешениями и метками SELinux, или просто отправьте письмо на адрес, например, простое приветствие типа «Поздравляю, myname@example.com, ваш почтовый ящик создан», и этот каталог будет создан dovecot для вас.

Тип хранилища MailDir требует, чтобы каталоги хранили отдельные сообщения в файлах для каждого сообщения. Это его главное отличие MailDir от старого типа хранилища MaiBox, в котором все сообщения хранятся в одном огромном плоском файле.