Я настроил Postfix + Dovecot с включенным SSL, и во время тестирования с помощью mailutils мне удалось отправить электронные письма на свой gmail, но когда я пытаюсь ответить, они не приходят на мой сервер.
С помощью openssl я успешно вошел на сервер imap с помощью
01 LOGIN [email protected] mypassword
Из чего я получаю
01 OK ....... Logged in
Но затем на сервере я получаю следующее в системном журнале
Jul 21 20:51:21 localhost dovecot: imap-login: Login: user=<[email protected]>, 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([email protected])<XXXXX><R4ND0MSTRINGY>: Error: chdir(/var/mail/vhosts/example.com/myname) failed: Not a directory
Я проверяю этот файл, и он там, но это не каталог. Это просто пустой файл, насколько я могу судить. Есть ли у кого-нибудь идеи, где моя конфигурация может быть неправильной? Заранее большое спасибо.
решение1
Сначала вам нужно убедиться, что вы настроили тип хранилища MAILDIR для вашего сервера Dovecot. В /etc/dovecot/conf.d/10-mail.conf это в параметре
mail_location = maildir:/var/vmail/vhosts/%d/%n
гдепочтовая директория— ключевое слово, указывающее тип хранилища.
Во-вторых, вам необходимо создать каталог для хранения.
/var/mail/vhosts/example.com/myname
вручную, с соответствующим владельцем, разрешениями и метками SELinux, или просто отправьте письмо на адрес, например, простое приветствие типа «Поздравляю,[email protected], ваш почтовый ящик создан" и этот каталог будет создан для вас dovecot.
Тип хранилища MailDir требует каталогов для хранения отдельных сообщений в файлах для каждого сообщения. Это его главное отличие от старого типа хранилища MaiBox, который хранит все сообщения в одном огромном плоском файле.