Назад | Перейти на главную страницу

Maildir «новый» содержит сообщения, но почтовый ящик пуст

Устанавливаю новый почтовый сервер (Postfix / Dovecot + Maildir) на свежую ОС.

Используя Thunderbird (или Squirrelmail), я могу отправлять письма, но мой почтовый ящик пуст, даже если я вижу их в /home/<mailuser>/Maildir/new.

В чем может быть проблема? При необходимости приложу любой conf файл.

Изменить: конфигурация dovecot mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/ Как сказал Дамиано, почтовая папка Postfix и Dovecot не совпадала.

Ты наверное не совместное использование одного и того же местоположения / папки почтового ящика и / или стиля доставки почтового ящика (MBOX против MDIR) как в Postfix, так и в Dovecot. В результате Postfix (правильно) пишет под "/ главная / mailuser / Maildir"(где вы видите, что ваша почта прибывает, в подпапке" new "), но поскольку dovecot ищет где-то еще ... он не находит таких писем (поэтому вы получаете от него сообщение" no-mail ").

В качестве первой проверки вам следует:

  • Postfix: проверьте параметр home_mailbox в /etc/postfix/main.cf:

# The home_mailbox parameter specifies the optional pathname of a
# mailbox file relative to a user's home directory. [...]  Specify
# "Maildir/" for qmail-style delivery (the / is required).
#
home_mailbox = Maildir/

  • Dovecot: как предлагает @Kondybas, проверьте параметр mail_location (в CentOS 6.5, в /etc/dovecot/conf.d/10-mail.conf):

# See doc/wiki/Variables.txt for full list. Some examples:
#
#   mail_location = maildir:~/Maildir
#   mail_location = mbox:~/mail:INBOX=/var/mail/%u
#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# <doc/wiki/MailLocation.txt>
#
mail_location = maildir:~/Maildir

Две приведенные выше директивы предписывают Postfix и Dovecot хранить входящую почту для "userN", чей домашний каталог / home / userN, в структуре Maildir по адресу / главная / userN / Maildir

Немного сложнее обстоит дело с «виртуальными» пользователями (users не имеющий надлежащую учетную запись unix, определенную на машине), и в этом случае и Postfix, и Dovecot должны совместно использовать способ получения / вычисления домашнего каталога userN