MythicSalt/states/email/exim4/conf.d/router/180_srs

47 lines
1.6 KiB
Plaintext
Raw Normal View History

2023-05-31 15:20:12 +01:00
.ifdef SRS_SECRET
.ifdef DCconfig_internet
outbound_srs:
debug_print = "R: SRS outbound for $local_part@$domain original $original_local_part@$original_domain"
driver = dnslookup
# if outbound, and forwarding has been done, use an alternate transport
domains = ! +local_domains
condition = ${if !eq {$local_part@$domain} \
{$original_local_part@$original_domain}}
2023-05-31 15:20:12 +01:00
transport = remote_forwarded_smtp
.elifdef DCconfig_smarthost DCconfig_satellite
outbound_srs_smarthost:
debug_print = "R: SRS outbound smarthost for $local_part@$domain original $original_local_part@$original_domain"
driver = dnslookup
# if outbound, and forwarding has been done, use an alternate transport
domains = ! +local_domains
condition = ${if !eq {$local_part@$domain} \
{$original_local_part@$original_domain}}
2023-05-31 15:20:12 +01:00
transport = remote_forwarded_smtp_smarthost
.endif
inbound_srs:
debug_print = "R: inbound_srs for $local_part@$domain"
driver = redirect
senders = :
domains = +local_domains
# detect inbound bounces which are SRS'd, and decode them
condition = ${if inbound_srs {$local_part} {SRS_SECRET}}
data = $srs_recipient
inbound_srs_failure:
debug_print = "R: inbound_srs_failure for $local_part@$domain"
driver = redirect
senders = :
domains = +local_domains
# detect inbound bounces which look SRS'd but are invalid
condition = ${if inbound_srs {$local_part} {}}
allow_fail
data = :fail: Invalid SRS recipient address
.endif