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