{${if match_domain {$sender_address_domain} \
{+public} \
{+allnets}{! +allnets}}})}
- add_header = :after_received:X-Distorted-Warning: \
- RCLNTLSNDR \
- Apparently local sender, but received from remote \
- server.\n\t\
- sender=$sender_address \
- host=$sender_host_address
+ WARNING_HEADER(RCLNTLSNDR,
+ <:Apparently local sender, but received from remote \
+ server.\n\t\
+ sender=$sender_address \
+ host=$sender_host_address:>)
## OK.
accept
+DIVERT(null)
+###--------------------------------------------------------------------------
+### Rename locally-meaningful headers in mail from outside.
+
+m4_define(<:DISTORTED_HEADERS:>,
+<:X-CONF_header_token-SpamAssassin-Score,
+X-CONF_header_token-SpamAssassin-Status:>)
+
+SECTION(acl, data)m4_dnl
+ ## If this message is coming from outside then rename headers which
+ ## look like the ones we're likely to add. This is most relevant for
+ ## our spam-report headers, because I'm not sure I understand why
+ ## someone would want to fake an X-Distorted-Warning header.
+ warn !condition = ${if eq{$acl_c_mode}{submission}}
+ !hosts = +allnets
+ set acl_m_hdradd = ${if def:acl_m_hdradd{$acl_m_hdradd}}\
+ RENAME_HEADERS_ADD(<:DISTORTED_HEADERS:>)
+ set acl_m_hdrrm = ${if def:acl_m_hdrrm{$acl_m_hdrrm:}}\
+ RENAME_HEADERS_REMOVE(<:DISTORTED_HEADERS:>)
+
DIVERT(null)
###--------------------------------------------------------------------------
### The obvious trivial router.
## Send mail on to a host in our own network. We must apply extra security.
local:
driver = dnslookup
- domains = ! +known : CONF_master_domain : *.CONF_master_domain
+ domains = ${if bool {${LOOKUP_DOMAIN($domain,
+ {KV(service, {$value}{true})},
+ {false})}} \
+ {}{ ! +public : \
+ CONF_master_domain : \
+ *.CONF_master_domain }}
self = fail
transport = smtp_local
no_more
## Send mail on to unknown hosts.
remote:
driver = dnslookup
- domains = ! +known
+ domains = ${if bool {${LOOKUP_DOMAIN($domain,
+ {KV(service, {$value}{true})},
+ {false})}} \
+ {}{ ! +public }}
self = fail
transport = smtp
no_more