Postfix не будет автоматически создавать Maildir для входящих писем

Я пытаюсь настроить почтовый сервер. Я просмотрел множество учебников о том, как это сделать с Postfix + dovecot + MySQL, но ни одно из них не было защищено от ошибок, и я всегда застревал в какой-то момент с ошибкой. Поэтому я решил пошагово настроить почтовый сервер самостоятельно. До сих пор я установил Postfix и ViMbAdmin в качестве моего интерфейса postfix-admin. Мне удалось связать базу данных с Postfix. Все хорошо, но один! Postfix не будет автоматически создавать Maildir для входящих писем.

Ниже приведен пример вывода mail.log для входящей электронной почты:

postfix/smtpd[22086]: connect from mail-lf0-f45.google.com[209.85.215.45]
postfix/smtpd[22086]: C92B461E5B: client=mail-lf0-f45.google.com[209.85.215.45]
postfix/cleanup[22090]: C92B461E5B: message-id=<BLAH@mail.gmail.com>
postfix/qmgr[21732]: C92B461E5B: from=<BLAH-SENDER@gmail.com>, size=4535, nrcpt=1 (queue active)
postfix/virtual[22080]: C92B461E5B: to=<BLAH-RCVR@XXX.net>, orig_to=<BLAH-ALIAS@XXX.net>, relay=virtual, delay=0.13, delays=0.13/0/0/0, dsn=4.2.0, status=deferred (delivery failed to mailbox /var/mail/vhosts/XXX.net/BLAH-RCVR/mail: unable to create lock file /var/mail/vhosts/XXX.net/BLAH-RCVR/mail.lock: No such file or directory)
postfix/smtpd[22086]: disconnect from mail-lf0-f45.google.com[209.85.215.45]

Если я вручную создаю каталог /var/mail/vhosts/XXX.net/BLAH-RCVR/, все будет хорошо. Я хочу, чтобы приложение автоматически создавало каталог, поэтому мне не нужно создавать его для каждого пользователя, которого я добавляю в систему!

Что мне здесь не хватает?


PS: Я дважды проверил разрешение на /var/mail/vhosts/, чтобы постфикс мог RWX каталогить.

2
задан 26 June 2016 в 07:40

1 ответ

Я только что столкнулся с той же проблемой при переносе Postfix. В файле /etc/postfix/vmailbox вам нужно отформатировать целевой каталог адреса электронной почты с завершающей косой чертой «/», иначе вы получите эту ошибку:

/etc/postfix/vmailbox Образец записи:

terrence@test.com test.com/terrence/

Обратите внимание на косую черту в конце целевого пути для почты. test.com/terrence/

Если он отсутствует, вы получите сообщение об ошибке, на которое ссылались:

 unable to create lock file /var/mail/vhosts/XXX.net/BLAH-RCVR/mail.lock

После того, как вы добавите косую черту в конце каждого целевого пути для всех ваших адресов электронной почты в /etc/postfix/vmailbox, тогда, конечно, выполните:

postmap /etc/postfix/vmailbox

Немного поздно, но когда я сам столкнулся с этой проблемой, я нашел ваш пост, поэтому, когда я решил проблему, я почувствовал, что стоит ответить на ваш вопрос; лучше поздно, чем никогда!

0
ответ дан 11 March 2020 в 18:10

Другие вопросы по тегам:

Похожие вопросы: