Недавно я установил совершенно новый почтовый сервер, используя Dovecot и Postfix, который правильно отправляет и получает почту, с почтовым ящиком каталога /var/mail/
.
Вот в чем проблема: почту нельзя увидеть через интерфейс веб-почты Roundcube, но к почте можно легко получить доступ, используя mutt
и просто заглянув в вашу папку /var/mail
.
Вот где все идет не так, IMAP не показывает, что что-то есть в почтовом ящике пользователя, хотя все остальное работает.
Тестирование IMAP:
robo@some-server:~$ telnet localhost imap
Trying ::1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot (Ubuntu) ready.
a1 LOGIN robo yetanotherrandompasswordtofoolyou
a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in
a2 LIST "" "*"
* LIST (\HasNoChildren \Sent) "." Sent
* LIST (\HasNoChildren) "." INBOX
a2 OK List completed.
a3 EXAMINE INBOX
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS ()] Read-only mailbox.
* 0 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1431224194] UIDs valid
* OK [UIDNEXT 1] Predicted next UID
* OK [NOMODSEQ] No permanent modsequences
a3 OK [READ-ONLY] Examine completed (0.000 secs).
a4 FETCH 1 BODY[]
a4 BAD Error in IMAP command FETCH: Invalid messageset
В это же время в /var/mail/robo
есть только одно сообщение, которое было недавно получено.
Найденный проблемой:
Голубятня IMAP не был настроен для использования mbox
почтовый формат, который мог просто быть исправлен путем добавления следующей строки к моему /etc/dovecot/dovecot.conf
:
mail_location = mbox:~/mail:INBOX=/var/mail/%u
, В котором mail_location
не был указан ранее.