Postfix: сопоставление виртуальных почтовых ящиков и Dovecot
На моем сервере я бы хотел, чтобы Postfix был MTA, чтобы принимать почту и применять сопоставление виртуальных почтовых ящиков следующим образом (конечно, с моим доменом вместо example.org):
в /etc/postfix/main.cf:virtual_mailbox_maps = hash:/etc/postfix/virtual
/ И т.д. / постфикса / виртуальный:test@example.org mymailbox/
Затем Dovecot (как MDA) должен "доставить" почту в каталог пользователя в / var / mail / vhosts / username. Поэтому я настроил Postfix и Dovecot, как в Dovecot-Wiki: http://wiki2.dovecot.org/LDA и добавил, как объяснялось ниже, в /etc/postfix/master.cf:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}
У меня проблема в том, что Postfix, кажется, проверяет входящие электронные письма через виртуальное сопоставление (test@example.com доставлено, anothername@example.com нет), но Postfix не отправляет результат сопоставления ("mymailbbox") для доставки, но оригинальный адрес ("test@example.org").
Моя первая идея заключалась в том, что есть еще одна переменная, которую я мог бы использовать в master.cf вместо ${получателя} (вы можете посмотреть их через "man pipe"), но я не нашел ни одной, которая, кажется, делает то, что я хочу.
Итак, мой вопрос: возможно ли использовать виртуальное сопоставление в Postfix И доставку Dovecot вместе? Если нет, есть ли возможность сделать что-то вроде сопоставления виртуального почтового ящика в Dovecot так же просто, как в Postfix?
Заранее спасибо!
2 ответа
Попробуйте настроить LDA dovecot со следующими параметрами:
argv=/usr/libexec/dovecot/deliver -f ${sender}
-d ${user}@${nexthop} -a ${recipient} -n -m ${extension}
Я использую это для поддержки расширений в локальной части (например, test+xyz@example.com
). Вы можете попробовать ${mailbox}
на месте ${user}@${nexthop}
, Посмотри на man 8 pipe
для всех возможных замен.
Кстати, это используется мной для рабочего виртуального сопоставления, которое отображает адреса электронной почты для нескольких доменов в виртуальные почтовые ящики. Со стороны dovecot я использую те же таблицы (через конфигурацию SQL dovecot) для аутентификации каждого пользователя виртуальной почты. Не уверен, что вы можете сопоставить виртуальные почтовые адреса с реальными пользователями системы таким способом.
Если вы используете Dovecot в качестве MDA, все параметры virtual_mailbox в postfix игнорируются, поскольку они применяются только к предоставленному виртуальному (8) агенту доставки.