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

postfix, dovecot, virtual_mailbox_maps Формат почтового ящика

Я установил на debian (wheezy) postfix и dovecot.

Мои письма доставляются, только если файл virtual_mailbox_maps находится в формате Maildir:

admin@mydomain.com mydomain.com/admin/Maildir/
admin@mydomain2.com mydomain2.com/admin/Maildir/

Но раньше у меня были virtual_mailbox_maps в формате Mailbox:

admin@mydomain.com mydomain.com/admin
admin@mydomain2.com mydomain2.com/admin

и письма доставлены в порядке. Но если я сейчас использую формат почтового ящика, я получаю ошибку

postfix/virtual[11364]: B95A52C0C19: to=<admin@mydomain.com>, relay=virtual, delay=12920, delays=12920/0.01/0/0, dsn=4.2.0, status=deferred (delivery failed to mailbox /var/vmail/mydomain.com/admin: cannot open file: Is a directory)

Добавление косой черты в конце каждой строки исправило проблему, но это изменило формат с Mailbox на Maildir.

В конфигурационном файле dovecot:

mail_location = maildir:/var/vmail/%d/%n/Maildir

Итак, какой вариант я потерял в конфигурации dovecot или в конфигурации postfix?

Хочу сохранить старый образ:

admin@mydomain.com mydomain.com/admin
admin@mydomain2.com mydomain2.com/admin

без добавления "/ Maildir /" в конце каждой строки. Если я добавляю только косую черту вместо «/ Maildir /» в конце каждой строки, то каталоги «cur», «new» и «tmp» создаются в «.... / admin /» вместо «... / admin / Maildir / "и Thunderbird не видят мои письма.

Преобразуйте текущие почтовые ящики в почтовые ящики в соответствии с Эта статья на вики Dovecot. Для этой задачи есть простой сценарий Perl, использующий reformail инструмент из maildrop пакет или formail из procmail пакет.

Затем переключите Dovecot на доставку в почтовые ящики пользователей вместо maildirs с помощью этой директивы

mail_location = maildir:/var/vmail/%d/%n

Помни это %n используется в определении формата maildir и конфликтует с новым определением почтового ящика (ошибка в почтовом журнале postfix), поэтому вам придется переименовать исходный maildir, чтобы исправить это. Наконец, не забудьте перезагрузить связанные службы, чтобы применить эти изменения.

Просто положи

admin@mydomain.com mydomain.com/admin/

admin@mydomain2.com mydomain2.com/admin/

вместо того

admin@mydomain.com mydomain.com/admin

admin@mydomain2.com mydomain2.com/admin