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

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

0
задан 22 July 2019 в 00:02
1 ответ

Сначала вы должны убедиться, что вы настроили хранилище типа 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, или просто отправить какое-то письмо по адресу, например, простое приветствие «Поздравляю, (скрытый) ваш почтовый ящик создан», и этот каталог будет создан dovecot для вас.

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

0
ответ дан 23 November 2019 в 22:45

Теги

Похожие вопросы