Как настроить Postfix для ретрансляции всех входящих писем на мой скрипт Python, не проверяя, существует ли пользователь в системе?

Я хочу настроить свой сервер Postfix на прием всех входящих писем любым произвольным пользователям, которые не должны существовать в системе, например, [email protected] Теперь Postfix говорит: «Пользователь неизвестен в локальной таблице получателей». Я хочу принять это электронное письмо, не отклоняя его, и передать его моему скрипту на python. Любая помощь будет с благодарностью.

4 голоса | спросил Carlos 30 Maypm14 2014, 16:00:11

1 ответ


0

Вы можете использовать

luser_relay - Optional catch-all destination for unknown `local(8)` recipients. 

Добавьте следующее в свой main.cf.

#/etc/postfix/main.cf
#...
#...
mydestination = $myhostname, localhost.$mydomain, localhost, mydomain.com
local_recipient_maps =
luser_relay = catchall
alias_maps = hash:/etc/aliases
#...
#...

и следующее в ваш aliases файл.

#/etc/aliases
catchall:  |/path/to/your/python_script.py

Выполните следующие команды

postalias /etc/aliases
service postfix reload

и вы можете проверить настройки, выполнив следующую команду

echo "test email"|mail -s 'Test email' [email protected]

Письма неизвестным пользователям будут доставлены в скрипт Python. Надеюсь, это поможет.

ответил clement 31 Mayam14 2014, 07:44:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132