Úvod:
K odesílání e-mailů používám službu Relay SMTP, ale chci ji používat pouze pro určité podmínky, jako je adresa odesílatele nebo adresa příjemce. Zde je návod, jak se to dělá:
Přenos k hostiteli přenosu v závislosti na adrese odesílatele
Přidejte do /etc/postfix/main.cf
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map
Vytvořte soubor /etc/postfix/relayhost_map a přidejte tento obsah:
@example.com [relay.server.com]:25 [email protected] [relay.server.com]:25
Spusťte následující příkazy:
postmap /etc/postfix/transport postfix reload
Výsledek:
– Každý e-mail odeslaný z @example.com nebo od ně[email protected] bude předán na relay.server.com na portu 25
– Všechny ostatní e-maily budou doručeny přímo pomocí SMTP
Přenos k hostiteli relé v závislosti na adrese přijímače
Přidejte do /etc/postfix/main.cf :
transport_maps = hash:/etc/postfix/transport
Přidejte do /etc/postfix/transport :
@example4.com relay:[relay.server.com]:25 [email protected] relay:[relay.server.com]:25 [email protected] local * smtp
Spusťte následující příkazy
postmap /etc/postfix/transport postfix reload
Výsledek:
– E-maily odeslané na adresu @example4.com nebo na ně[email protected] budou předány na adresu relay.server.com na portu 25.
– E-maily směřující na adresu [email protected] budou doručovány přímo na adresu místní postfixový server.
– Všechny ostatní e-maily budou doručeny normálně prostřednictvím přenosu smtp.
Další informace na toto téma naleznete na:
https://www.linuxbabe.com/mail-server/postfix-transport-map-relay-map-flexible-email-delivery