Рейтинг:0

Базовая настройка Dovecot 2.2.36-8 - mbox: корневой каталог mbox не может быть файлом

флаг in

Я пытаюсь настроить сервер IMAP на своем базовом почтовом сервере Centos 7. У меня настроен Postfix MTA, который доставляет почту в следующий каталог (у меня нет причин менять его, чтобы использовать каталог $HOME):

root@mail3:/var/spool/mail
# лс-лтрх
всего 12К
-р-р----. 1 почта rpc 0 29 фев 2020 rpc
-р-р----. 1 почта центос 0 3 фев 19:39 центос
-р-р----. 1 Брюс письмо 0 3 фев 19:47 Брюс
-р-р----. 1 navid mail 0 фев 3 19:47 navid
-р-р----. 1 mcchen письмо 0 3 фев 19:47 mcchen
-р-р----. 1 раб почта 9.0K 4 фев 16:44 раб

mailx на сервере указывает, что письма хранятся в /var/spool/mail/%n:

[rab@mail3 ~]$ mailx
Почта семейной реликвии, версия 12.5 05.07.10. Тип ? за помощью.
"/var/spool/mail/rab": 5 сообщений 3 непрочитанных
>U 1 robert.mcnaught@gmai Чт 3 фев 20:23 13/521 "Тест 2 через телнет"
 U 2 robert.mcnaught@gmai Чт, 3 февраля, 20:25, 10/453 "Проверка с края с помощью telnet"
 U 3 robert.mcnaught@gmai Чт 3 фев 21:21 10/451 "Тест из Telnet Четверг"
    4 Раб Макнот Пт, 4 февраля, 16:32 75/3885 "Тест из Gmail"
    5 Rab McNaught, пятница, 4 февраля, 16:43 75/3902 "Тест 3 с чтением local_domains"

У меня есть следующая конфигурация (по умолчанию), установленная в dovecot.conf и 10-mail.conf:

# vi dovecot.conf
протоколы = imap
login_greeting = Голубятня готова.
слушать = *, ::

root@mail3:/etc/dovecot/conf.d
# vi 10-mail.conf 
mail_location = maildir:/var/spool/mail/

Я также добавил глобальные права на запись в /var/spool/mail и файлы почтовых ящиков, так как у меня возникла ошибка, связанная с разрешениями.

Теперь я обнаружил, что могу войти в систему через IMAP и SELECT INBOX, но он создает пустой почтовый ящик, предполагая, что он не получает файл моего почтового ящика в /var/spool/mail/rab.

# телнет 0 143
Попытка 0.0.0.0...
Подключен к 0.
Экранирующий символ '^]'.
* OK [ВОЗМОЖНОСТЬ IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot готов.
. логин раб 1314scoTM
. OK [ВОЗМОЖНОСТИ 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 QRESONC ESEARCH WITH СПИСОК ПОИСКА-СТАТУС ДВОИЧНОГО ДВИЖЕНИЯ SNIPPET=НЕЧЕТКОЕ СПЕЦИАЛЬНОЕ ИСПОЛЬЗОВАНИЕ] Выполнен вход
. выберите входящие
* ФЛАГИ (\Отвечено\Отмечено\Удалено\Просмотрено\Черновик)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Флаги разрешены.
* 0 СУЩЕСТВУЕТ
* 0 ПОСЛЕДНИЕ
* OK [UIDVALIDITY 1643997561] Действительные UID
* OK [UIDNEXT 1] Прогнозируемый следующий UID
. OK [ЧТЕНИЕ-ЗАПИСЬ] Выберите завершено (0,004 + 0,000 + 0,003 с).

Может ли кто-нибудь указать мне в правильном направлении с этим?

флаг jp
https://doc.dovecot.org/configuration_manual/mail_location/mbox/
флаг in
Спасибо Alex D. Я читал, что почтовая переменная mail_location устарела и с тех пор заменена на maildir. Теперь я могу войти через IMAP.
флаг jp
`/var/spool/mail/` не является `Maildir`, эти файлы имеют формат `mbox`. Документация, на которую я ссылался выше, объясняет, как работать с файлами `mbox` в `/var/spool/mail/`.
флаг in
ааа, ты прав. Я изменил его обратно на mbox:/var/spool/mail, и я могу войти в IMAP и выполнить IMAP SELECT, хотя он возвращает 0 писем, когда у меня на самом деле 5, поэтому, похоже, он не попадает в файл mbox.
флаг in
Чтобы разрешить пустой INBOX через IMAP SELECT, вы должны указать аргумент INBOX в mail_location. Сейчас я использую mail_location = mbox:/var/spool/mail/:INBOX=/var/spool/mail/%u

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.