Рейтинг:1

Постфикс: виртуальные пользователи голубятни + поймать всех на скрипт

флаг cn
Tom

В моей конфигурации postfix я пересылаю (PIPE) все электронные письма в сценарий. Но у меня также есть несколько виртуальных почтовых ящиков в голубятне, которые должны быть приоритетными.

main.cf

...
# Обработка почтовых ящиков из базы данных 
smtpd_sasl_type = голубятня
smtpd_sasl_path = частный/авторизация
smtpd_sasl_auth_enable = да
виртуальные_uid_maps = статические: 5000
virtual_gid_maps = статический: 5000
virtual_mailbox_maps = mysql:/etc/postfix/virtual-mailbox-maps.cf
виртуальная_почтовая_база = /var/mail/vhosts
виртуальный_транспорт = голубятня
local_transport = виртуальный
local_recipient_maps = mysql:/etc/postfix/virtual-mailbox-maps.cf

# переход к спискам рассылки, когда пользователи не являются базой данных
fallback_transport = ScriptTransporter
...

Резервный транспорт должен быть универсальным транспортом для всех псевдонимов, не находящихся в виртуальном почтовом ящике, но полученные письма никогда не дойдут до fallback_transport, а всегда будут заканчиваться на Адрес получателя отклонен: пользователь неизвестен в локальной таблице получателей ошибка

РЕДАКТИРОВАТЬ: Скрипт (Symfony) сам проверяет псевдонимы и сохраняет эти электронные письма в базе данных, поскольку эти псевдонимы меняются динамически, я хотел бы проверять их через сам скрипт, а не с помощью постфикса, чтобы иметь больше гибкости и контроля.

Возможна ли такая конфигурация другим способом? Спасибо

anx avatar
флаг fr
anx
Вы можете имитировать то, что `fallback_relay` делает для `local`, потому что у вас есть доступ к списку виртуальных почтовых ящиков – подобно вашим картам виртуальных почтовых ящиков, у вас также может быть запрос, который будет использоваться для `transport_maps` (нет операции для всех существующие адреса плюс статический адрес по умолчанию для вашего скрипта).
anx avatar
флаг fr
anx
Обычно я предпочитаю *не* получать дерьмо вообще, а затем по-прежнему предпочитаю переназначать этих получателей на что-то описательно названное (псевдоним *all unmatched -> [email protected]*) вместо того, чтобы сразу передавать их их транспорту, но который решение действительно лучше, зависит немного от контекста. Не могли бы вы отредактировать свой вопрос и сказать *почему* вы хотите получать почту на адреса, которые ваша система считает несуществующими?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.