Как мне получить Postfix для доставки ВСЕХ писем по индивидуальному сценарию?

Я пытаюсь настроить postfix таким образом, чтобы ВСЕ получаемые письма (в любой домен) передавались в сценарий оболочки, который у меня есть.

Я пробовал несколько вещей, в том числе настройки

mailbox_command = path_to_my_script

и это работает, но будет принимать почту только на реальные локальные учетные записи.

Я также пытался установить

local_recipient_maps = 

который я считаю, должен принимать всю почту, но это не похоже на работу.

Я использую постфикс 2.5.5-1.1 в Ubuntu Jaunty (9.04).

2 ответа

Решение

Взгляните на master.cf. Там уже определено много сервисов / примеров, это будет хорошей отправной точкой. Затем определите virtual_transport и установите для него имя, которое вы определили в master.cf. Например (я использую LDA dovecot в моих установках):

В master.cf:

dovecot unix    -       n       n       -       -      pipe
  flags=DR user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -n -m ${extension}

В main.cf:

virtual_transport = dovecot
dovecot_destination_recipient_limit = 1

Это должно начать вас:)

Или вы можете реализовать его как демон фильтра check_policy_service для smtpd_recipient_restrictions. Чтение документации Postfix - лучшее место для начала:)

Определить службу в master.cf, а затем в main.cf

virtual_transport = transport_name

или используйте его в /etc/transport, если у вас нет виртуальных адресов

Другие вопросы по тегам