Я создаю скрипт на Python для доставки локальной почты различными способами. Проблема вот в чем:
Проблема в том, что я хочу, чтобы возврат отправлялся с адреса получателя (orig_to) или bounce @ recipientdomain, возможно ли это?
Настроить:
/ и т.д. / постфикс / виртуальный:
@domain1 pymail
@domain2 pymail
@domain3 pymail
@domain4 pymail
@domain5 pymail
/ etc / postfix / master: (содержит)
pymail unix - n n - - pipe
flags=FR user=pymail argv=/path/to/script.py ${sender} ${recipient}
/ и т.д. / постфикс / транспорт:
* pymail:
/etc/postfix/main.cf:
pymail_destination_recipient_limit = 1
transport_maps = hash:/etc/postfix/transport
virtual_alias_domains = domain1 domain2 domain3 domain4 domain5
virtual_alias_maps = hash:/etc/postfix/virtual
Я не мог найти способ сделать это, поэтому в конце концов я просто написал в скрипте python, чтобы отправить сообщение об ошибке отправителю с правильного адреса.
Проблема в том, что когда postfix доставляет вашу почту на python, она уже была принята.
НЕ принимайте почту, которую вы не собираетесь доставлять; backscatter bounce - один из худших видов спама.
Вместо этого определите действительных получателей в постфикс, вместо python, и позволить postfix отклонять нежелательную или недоставленную почту.
Вам также нужно будет поиграть с аргументами для pipe (8) и различными параметрами параллелизма назначения, чтобы это работало плавно.