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

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

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


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

Я не знаю ни postfix-admin, ни ViMbAdmin, но создать maildir так же просто, как:

mkdir -p $USERHOME/Maildir/{new,cur,tmp}
chown -R <mail user>,<mail group> $USERHOME/Maildir
chmod -R 700 $USERHOME/Maildir

где $ USERHOME - домашний каталог почтового ящика (домашний каталог виртуального пользователя).

Вы можете написать простой сценарий bash, который будет запускаться каждый раз при создании нового почтового ящика, или вы можете как-то вставить этот сценарий в процесс создания почтового ящика ViMbAdmin.

Другое решение - использовать сервер Dovecot LMTP для доставки локальной почты вместо postfix LDA (см. Документация Dovecot LMTP). Он создает maildirs и имеет гораздо больше функций (например, скриптинг сита).

С уважением

Паоло Б.

Это работа LDA (местного агента доставки).

См. Полный пример установки Ubuntu (13.10 немного устарел): https://github.com/opensolutions/ViMbAdmin/wiki/Mail-System-Install-on-Ubuntu

Если следовать, это абсолютно работает полностью :-D

И посмотрите конфигурацию LDA: https://gist.github.com/barryo/8918488#file-dovecot-15-lda-conf