На моем сервере я бы хотел, чтобы 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 вместо $ {recipient} (вы можете найти их через "man pipe"), но я не нашел ни одной, которая, кажется, делает то, что я хотеть.
Итак, мой вопрос: можно ли использовать виртуальное сопоставление в Postfix и доставку Dovecot вместе? Если нет, есть ли возможность сделать что-то вроде сопоставления виртуального почтового ящика в Dovecot так же просто, как в Postfix?
Заранее спасибо!
Попробуйте настроить Dovecot LDA со следующими параметрами:
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 игнорируются, поскольку они применяются только к предоставленному агенту доставки virtual (8).