Я пытаюсь настроить почтовый сервер. Я просмотрел множество учебников о том, как это сделать с 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
каталогить.
Я только что столкнулся с той же проблемой при переносе 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
Немного поздно, но когда я сам столкнулся с этой проблемой, я нашел ваш пост, поэтому, когда я решил проблему, я почувствовал, что стоит ответить на ваш вопрос; лучше поздно, чем никогда!