Я установил 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, в котором все сообщения хранятся в одном огромном плоском файле.