Назад | Перейти на главную страницу

Postfix sender_dependent_relayhost_maps: не ретранслировать конкретный адрес

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

Затем для некоторых доменов в «ОТ» я хочу ретранслировать на конкретный ретранслятор. Для этого я бы использовал sender_dependent_relayhost_maps = hash:/etc/postfix/relay_by_sender и внутри я бы поместил что-то вроде:

@mydomain.com         ses.amazon.com

Это все очень просто.


Теперь, что я должен поместить в файл "relay_by_sender", чтобы сказать, что я хочу, чтобы все мои электронные письма ретранслировались для моего домена, но в частности одна. Как мне это сделать? Например

@mydomain.com           ses.amazon.com
no-relay@mydomain.com   null?

Спасибо

В Postfix 2.6 или новее, я думаю, вы можете вернуть ключевое слово DUNNO, что задокументировано в sender_dependent_relayhost_maps тема.

no-relay@mydomain.com   DUNNO
@mydomain.com           ses.amazon.com

Если это не сработает и вы используете Postfix 2.7 или новее, я предлагаю вам заменить sender_dependent_relayhost_maps с участием sender_dependent_default_transport_maps. Последний обеспечивает большую гибкость:

# /etc/postfix/main.cf
sender_dependent_default_transport_maps = hash:/etc/postfix/relay_by_sender

# /etc/postfix/relay_by_sender
no-relay@mydomain.com   smtp
@mydomain.com           smtp:[ses.amazon.com]