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