Taint: reject or log more tainted list metadata elements
[exim.git] / test / stderr / 5410
index 876846e0df1ea7ec2649d8cc3f993b90c29c67cf..bd1e5d26f282d0ab4cbae2c389ff38ae39030c22 100644 (file)
@@ -1,4 +1,5 @@
 Exim version x.yz ....
+Hints DB:
 environment after trimming:
  PATH=<munged>
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
@@ -30,6 +31,7 @@ try option acl_smtp_helo
  list element: *
   in limits_advertise_hosts? yes (matched "*")
  in dsn_advertise_hosts? no (option unset)
+try option acl_smtp_atrn
 try option acl_smtp_etrn
 try option acl_smtp_vrfy
 try option acl_smtp_expn
@@ -43,16 +45,17 @@ try option acl_smtp_expn
 try option acl_smtp_mail
 try option acl_smtp_rcpt
  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
-  ╭considering: SERVER}{server}{queue}{cutthrough}}
-  ├───────text: SERVER
-  ├considering: }{server}{queue}{cutthrough}}
-  ├───expanded: SERVER
-  ╰─────result: SERVER
-  ╭considering: server}{queue}{cutthrough}}
-  ├───────text: server
-  ├considering: }{queue}{cutthrough}}
-  ├───expanded: server
-  ╰─────result: server
+  cond: eq
+   ╭considering: SERVER}{server}{queue}{cutthrough}}
+   ├───────text: SERVER
+   ├considering: }{server}{queue}{cutthrough}}
+   ├───expanded: SERVER
+   ╰─────result: SERVER
+   ╭considering: server}{queue}{cutthrough}}
+   ├───────text: server
+   ├considering: }{queue}{cutthrough}}
+   ├───expanded: server
+   ╰─────result: server
  ├──condition: eq░{SERVER}{server}
  ├─────result: false
   ╭───scanning: queue}{cutthrough}}
@@ -69,18 +72,18 @@ try option acl_smtp_rcpt
  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
  ╰─────result: cutthrough
 using ACL "cutthrough"
-processing "accept" (TESTSUITE/test-config 22)
+processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !+local_domains
   start sublist local_domains
    domain.com in "test.ex : *.test.ex"?
    ╎list element: test.ex
    ╎list element: *.test.ex
    domain.com in "test.ex : *.test.ex"? no (end of list)
   end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
 try option router_home_directory
 try option set
 processing address_data
@@ -93,22 +96,24 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
-try option unseen
 ----------- end verify ------------
-accept: condition test succeeded in ACL "cutthrough"
-end of ACL "cutthrough": ACCEPT
+accept: condition test succeeded in ACL cutthrough
+end of ACL cutthrough: ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !+local_domains
   start sublist local_domains
    domain.com in "test.ex : *.test.ex"?
    ╎list element: test.ex
    ╎list element: *.test.ex
    domain.com in "test.ex : *.test.ex"? no (end of list)
   end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
 try option router_home_directory
 try option set
 processing address_data
@@ -121,14 +126,17 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
-try option unseen
 try option interface
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
-127.0.0.1 in hosts_try_fastopen?
- list element: 
- connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
+try option dscp
+ 127.0.0.1 in hosts_try_fastopen?
+  list element: 
+connected
 try option helo_data
  ╭considering: $primary_hostname
  ├──────value: myhost.test.ex
@@ -147,30 +155,33 @@ cmd buf flush ddd bytes
          250 HELP
 try option host_name_extract
  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──────value: 127.0.0.1
-  ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: $host
-  ╰─────result: 127.0.0.1
-  ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───────text: .outlook.com
-  ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├backslashed: '\$'
-  ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: .outlook.com\$
-  ╰─────result: .outlook.com$
-  ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──────value: 
-  ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: $item
-  ├─────result:  ◀skipped▶
-  ╰───skipping: result is not used
-  ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──protected: ^250-([\w.]+)\s
-  ├───scanning: }}}░{$1}}
-  ├───expanded: \N^250-([\w.]+)\s\N
-  ├─────result:  ◀skipped▶
-  ╰───skipping: result is not used
+  cond: and
+   cond: match
+   ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──────value: 127.0.0.1
+   ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: $host
+   ╎╰─────result: 127.0.0.1
+   ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───────text: .outlook.com
+   ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├backslashed: '\$'
+   ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: .outlook.com\$
+   ╎╰─────result: .outlook.com$
+   cond: match
+   ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──────value: 
+   ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: $item
+   ╎├─────result:  ◀skipped▶
+   ╎╰───skipping: result is not used
+   ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──protected: ^250-([\w.]+)\s
+   ╎├───scanning: }}}░{$1}}
+   ╎├───expanded: \N^250-([\w.]+)\s\N
+   ╎├─────result:  ◀skipped▶
+   ╎╰───skipping: result is not used
  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
  ├─────result: false
   ╭───scanning: $1}}
@@ -181,18 +192,19 @@ try option host_name_extract
  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
  ╰─────result: 
  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
-  ╭considering: $address_data}{usery}{*}{:}}
-  ├──────value: userx
-             ╰──(tainted)
-  ├considering: }{usery}{*}{:}}
-  ├───expanded: $address_data
-  ╰─────result: userx
-             ╰──(tainted)
-  ╭considering: usery}{*}{:}}
-  ├───────text: usery
-  ├considering: }{*}{:}}
-  ├───expanded: usery
-  ╰─────result: usery
+  cond: eq
+   ╭considering: $address_data}{usery}{*}{:}}
+   ├──────value: userx
+              ╰──(tainted)
+   ├considering: }{usery}{*}{:}}
+   ├───expanded: $address_data
+   ╰─────result: userx
+              ╰──(tainted)
+   ╭considering: usery}{*}{:}}
+   ├───────text: usery
+   ├considering: }{*}{:}}
+   ├───expanded: usery
+   ╰─────result: usery
  ├──condition: eq░{$address_data}{usery}
  ├─────result: false
   ╭───scanning: *}{:}}
@@ -212,18 +224,19 @@ try option host_name_extract
  list element: 
 127.0.0.1 in hosts_avoid_tls? no (end of list)
  ╭considering: ${if░eq░{$address_data}{userz}{*}{:}}
-  ╭considering: $address_data}{userz}{*}{:}}
-  ├──────value: userx
-             ╰──(tainted)
-  ├considering: }{userz}{*}{:}}
-  ├───expanded: $address_data
-  ╰─────result: userx
-             ╰──(tainted)
-  ╭considering: userz}{*}{:}}
-  ├───────text: userz
-  ├considering: }{*}{:}}
-  ├───expanded: userz
-  ╰─────result: userz
+  cond: eq
+   ╭considering: $address_data}{userz}{*}{:}}
+   ├──────value: userx
+              ╰──(tainted)
+   ├considering: }{userz}{*}{:}}
+   ├───expanded: $address_data
+   ╰─────result: userx
+              ╰──(tainted)
+   ╭considering: userz}{*}{:}}
+   ├───────text: userz
+   ├considering: }{*}{:}}
+   ├───expanded: userz
+   ╰─────result: userz
  ├──condition: eq░{$address_data}{userz}
  ├─────result: false
   ╭───scanning: *}{:}}
@@ -276,7 +289,7 @@ sync_responses expect rcpt for userx@domain.com
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
-processing "accept" (TESTSUITE/test-config 57)
+processing inline ACL "accept"
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
@@ -288,354 +301,358 @@ try option message_id_header_text
  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
 try option received_header_text
  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
      }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
      }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: Received:░
  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+ ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:sender_rcvhost
  ├─────result: false
   ╭───scanning: from░$sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: from░
   ├───scanning: $sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: 
   ├───scanning: ↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ↩
-       
+  ␉
   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: from░$sender_rcvhost↩
-       
+  ␉
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  ␉}}(Exim░$version_number)↩
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
+   cond: def
   ├──condition: def:sender_ident
   ├─────result: true
    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: from░
    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-   ╎ }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-   ╎ }}(Exim░$version_number)↩
-   ╎ ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-   ╎ }}id░$message_exim_id${if░def:received_for░{↩
-   ╎ for░$received_for}}
+   ╎}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   ╎}}(Exim░$version_number)↩
+   ╎${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   ╎}}id░$message_exim_id${if░def:received_for░{↩
+   ╎for░$received_for}}
    ╎├──────value: CALLER
    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-   ╎ }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-   ╎ }}(Exim░$version_number)↩
-   ╎ ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-   ╎ }}id░$message_exim_id${if░def:received_for░{↩
-   ╎ for░$received_for}}
+   ╎}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   ╎}}(Exim░$version_number)↩
+   ╎${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   ╎}}id░$message_exim_id${if░def:received_for░{↩
+   ╎for░$received_for}}
    ╎├───expanded: $sender_ident
    ╎╰─────result: CALLER
    ├─────op-res: CALLER
    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: ░
    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───expanded: from░${quote_local_part:$sender_ident}░
    ╰─────result: from░CALLER░
   ├───item-res: from░CALLER░
   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  ␉}}(Exim░$version_number)↩
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
+   cond: def
   ├──condition: def:sender_helo_name
   ├─────result: true
    ╭considering: (helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: (helo=
    ├considering: $sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├──────value: myhost.test.ex
               ╰──(tainted)
    ├considering: )↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: )↩
-       
+   ␉
    ├considering: }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───expanded: (helo=$sender_helo_name)↩
-       
+   ␉
    ╰─────result: (helo=myhost.test.ex)↩
-       
+   ␉
               ╰──(tainted)
   ├───item-res: (helo=myhost.test.ex)↩
-       
+  ␉
              ╰──(tainted)
   ├considering: }}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}
+  }}
   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
-       
+  ␉
              ╰──(tainted)
  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
-       
+ ␉
             ╰──(tainted)
  ├considering: by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: by░
  ├considering: $primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├──────value: myhost.test.ex
  ├considering: ░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: ░
  ├considering: ${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:received_protocol
  ├─────result: true
   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: with░
   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: local-esmtp
   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ░
   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: with░$received_protocol░
   ╰─────result: with░local-esmtp░
  ├───item-res: with░local-esmtp░
             ╰──(tainted)
  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
   ├───expanded: ░($tls_in_ver)
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
  ├───item-res: 
-            ╰──(tainted)
  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:tls_in_cipher_std
  ├─────result: false
   ╭───scanning: ░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ░tls░
   ├───scanning: $tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: 
   ├───scanning: ↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ↩
-       
+  ␉
   ├───scanning: }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: ░tls░$tls_in_cipher_std↩
-       
+  ␉
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
  ├───item-res: 
-            ╰──(tainted)
  ├considering: (Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: (Exim░
  ├considering: $version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├──────value: x.yz
  ├considering: )↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: )↩
-       
+ ␉
  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:sender_address
  ├─────result: true
   ╭considering: (envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: (envelope-from░<
   ├considering: $sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: CALLER@myhost.test.ex
   ├considering: >)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: >)↩
-       
+  ␉
   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  for░$received_for}}
   ├───expanded: (envelope-from░<$sender_address>)↩
-       
+  ␉
   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
-       
+  ␉
  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
-       
+ ␉
             ╰──(tainted)
  ├considering: id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
for░$received_for}}
  ├───────text: id░
  ├considering: $message_exim_id${if░def:received_for░{↩
      for░$received_for}}
for░$received_for}}
  ├──────value: 10HmaX-000000005vi-0000
  ├considering: ${if░def:received_for░{↩
-       for░$received_for}}
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:received_for
  ├─────result: true
   ╭considering: ↩
-       for░$received_for}}
+  for░$received_for}}
   ├───────text: ↩
-       for░
+  for░
   ├considering: $received_for}}
   ├──────value: userx@domain.com
              ╰──(tainted)
   ├considering: }}
   ├───expanded: ↩
-       for░$received_for
+  for░$received_for
   ╰─────result: ↩
-       for░userx@domain.com
+  for░userx@domain.com
              ╰──(tainted)
  ├───item-res: ↩
      for░userx@domain.com
for░userx@domain.com
             ╰──(tainted)
  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
      }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
      }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
      by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
      (envelope-from░<CALLER@myhost.test.ex>)↩
      id░10HmaX-000000005vi-0000↩
      for░userx@domain.com
by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
(envelope-from░<CALLER@myhost.test.ex>)↩
id░10HmaX-000000005vi-0000↩
for░userx@domain.com
             ╰──(tainted)
 ----------- start cutthrough headers send -----------
 ----------- done cutthrough headers send ------------
-try option acl_smtp_dkim
-try option acl_smtp_mime
 try option acl_smtp_data
  ╭considering: ${tod_full}
  ├───expanded: ${tod_full}
@@ -658,6 +675,7 @@ LOG: smtp_connection MAIN
   SMTP connection from CALLER D=qqs closed by QUIT
 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
 Exim version x.yz ....
+Hints DB:
 environment after trimming:
  PATH=<munged>
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
@@ -689,6 +707,7 @@ try option acl_smtp_helo
  list element: *
   in limits_advertise_hosts? yes (matched "*")
  in dsn_advertise_hosts? no (option unset)
+try option acl_smtp_atrn
 try option acl_smtp_etrn
 try option acl_smtp_vrfy
 try option acl_smtp_expn
@@ -702,16 +721,17 @@ try option acl_smtp_expn
 try option acl_smtp_mail
 try option acl_smtp_rcpt
  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
-  ╭considering: SERVER}{server}{queue}{cutthrough}}
-  ├───────text: SERVER
-  ├considering: }{server}{queue}{cutthrough}}
-  ├───expanded: SERVER
-  ╰─────result: SERVER
-  ╭considering: server}{queue}{cutthrough}}
-  ├───────text: server
-  ├considering: }{queue}{cutthrough}}
-  ├───expanded: server
-  ╰─────result: server
+  cond: eq
+   ╭considering: SERVER}{server}{queue}{cutthrough}}
+   ├───────text: SERVER
+   ├considering: }{server}{queue}{cutthrough}}
+   ├───expanded: SERVER
+   ╰─────result: SERVER
+   ╭considering: server}{queue}{cutthrough}}
+   ├───────text: server
+   ├considering: }{queue}{cutthrough}}
+   ├───expanded: server
+   ╰─────result: server
  ├──condition: eq░{SERVER}{server}
  ├─────result: false
   ╭───scanning: queue}{cutthrough}}
@@ -728,18 +748,18 @@ try option acl_smtp_rcpt
  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
  ╰─────result: cutthrough
 using ACL "cutthrough"
-processing "accept" (TESTSUITE/test-config 22)
+processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !+local_domains
   start sublist local_domains
    domain.com in "test.ex : *.test.ex"?
    ╎list element: test.ex
    ╎list element: *.test.ex
    domain.com in "test.ex : *.test.ex"? no (end of list)
   end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
 try option router_home_directory
 try option set
 processing address_data
@@ -752,22 +772,24 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
-try option unseen
 ----------- end verify ------------
-accept: condition test succeeded in ACL "cutthrough"
-end of ACL "cutthrough": ACCEPT
+accept: condition test succeeded in ACL cutthrough
+end of ACL cutthrough: ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !+local_domains
   start sublist local_domains
    domain.com in "test.ex : *.test.ex"?
    ╎list element: test.ex
    ╎list element: *.test.ex
    domain.com in "test.ex : *.test.ex"? no (end of list)
   end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
 try option router_home_directory
 try option set
 processing address_data
@@ -780,14 +802,17 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
-try option unseen
 try option interface
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
-127.0.0.1 in hosts_try_fastopen?
- list element: 
- connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
+try option dscp
+ 127.0.0.1 in hosts_try_fastopen?
+  list element: 
+connected
 try option helo_data
  ╭considering: $primary_hostname
  ├──────value: myhost.test.ex
@@ -806,30 +831,33 @@ cmd buf flush ddd bytes
          250 HELP
 try option host_name_extract
  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──────value: 127.0.0.1
-  ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: $host
-  ╰─────result: 127.0.0.1
-  ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───────text: .outlook.com
-  ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├backslashed: '\$'
-  ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: .outlook.com\$
-  ╰─────result: .outlook.com$
-  ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──────value: 
-  ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: $item
-  ├─────result:  ◀skipped▶
-  ╰───skipping: result is not used
-  ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──protected: ^250-([\w.]+)\s
-  ├───scanning: }}}░{$1}}
-  ├───expanded: \N^250-([\w.]+)\s\N
-  ├─────result:  ◀skipped▶
-  ╰───skipping: result is not used
+  cond: and
+   cond: match
+   ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──────value: 127.0.0.1
+   ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: $host
+   ╎╰─────result: 127.0.0.1
+   ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───────text: .outlook.com
+   ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├backslashed: '\$'
+   ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: .outlook.com\$
+   ╎╰─────result: .outlook.com$
+   cond: match
+   ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──────value: 
+   ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: $item
+   ╎├─────result:  ◀skipped▶
+   ╎╰───skipping: result is not used
+   ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──protected: ^250-([\w.]+)\s
+   ╎├───scanning: }}}░{$1}}
+   ╎├───expanded: \N^250-([\w.]+)\s\N
+   ╎├─────result:  ◀skipped▶
+   ╎╰───skipping: result is not used
  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
  ├─────result: false
   ╭───scanning: $1}}
@@ -840,18 +868,19 @@ try option host_name_extract
  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
  ╰─────result: 
  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
-  ╭considering: $address_data}{usery}{*}{:}}
-  ├──────value: usery
-             ╰──(tainted)
-  ├considering: }{usery}{*}{:}}
-  ├───expanded: $address_data
-  ╰─────result: usery
-             ╰──(tainted)
-  ╭considering: usery}{*}{:}}
-  ├───────text: usery
-  ├considering: }{*}{:}}
-  ├───expanded: usery
-  ╰─────result: usery
+  cond: eq
+   ╭considering: $address_data}{usery}{*}{:}}
+   ├──────value: usery
+              ╰──(tainted)
+   ├considering: }{usery}{*}{:}}
+   ├───expanded: $address_data
+   ╰─────result: usery
+              ╰──(tainted)
+   ╭considering: usery}{*}{:}}
+   ├───────text: usery
+   ├considering: }{*}{:}}
+   ├───expanded: usery
+   ╰─────result: usery
  ├──condition: eq░{$address_data}{usery}
  ├─────result: true
   ╭considering: *}{:}}
@@ -885,7 +914,7 @@ sync_responses expect rcpt for usery@domain.com
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
-processing "accept" (TESTSUITE/test-config 57)
+processing inline ACL "accept"
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
@@ -897,354 +926,358 @@ try option message_id_header_text
  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
 try option received_header_text
  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
      }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
      }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: Received:░
  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+ ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:sender_rcvhost
  ├─────result: false
   ╭───scanning: from░$sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: from░
   ├───scanning: $sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: 
   ├───scanning: ↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ↩
-       
+  ␉
   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: from░$sender_rcvhost↩
-       
+  ␉
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  ␉}}(Exim░$version_number)↩
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
+   cond: def
   ├──condition: def:sender_ident
   ├─────result: true
    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: from░
    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-   ╎ }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-   ╎ }}(Exim░$version_number)↩
-   ╎ ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-   ╎ }}id░$message_exim_id${if░def:received_for░{↩
-   ╎ for░$received_for}}
+   ╎}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   ╎}}(Exim░$version_number)↩
+   ╎${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   ╎}}id░$message_exim_id${if░def:received_for░{↩
+   ╎for░$received_for}}
    ╎├──────value: CALLER
    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-   ╎ }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-   ╎ }}(Exim░$version_number)↩
-   ╎ ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-   ╎ }}id░$message_exim_id${if░def:received_for░{↩
-   ╎ for░$received_for}}
+   ╎}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   ╎}}(Exim░$version_number)↩
+   ╎${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   ╎}}id░$message_exim_id${if░def:received_for░{↩
+   ╎for░$received_for}}
    ╎├───expanded: $sender_ident
    ╎╰─────result: CALLER
    ├─────op-res: CALLER
    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: ░
    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───expanded: from░${quote_local_part:$sender_ident}░
    ╰─────result: from░CALLER░
   ├───item-res: from░CALLER░
   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  ␉}}(Exim░$version_number)↩
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
+   cond: def
   ├──condition: def:sender_helo_name
   ├─────result: true
    ╭considering: (helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: (helo=
    ├considering: $sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├──────value: myhost.test.ex
               ╰──(tainted)
    ├considering: )↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: )↩
-       
+   ␉
    ├considering: }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───expanded: (helo=$sender_helo_name)↩
-       
+   ␉
    ╰─────result: (helo=myhost.test.ex)↩
-       
+   ␉
               ╰──(tainted)
   ├───item-res: (helo=myhost.test.ex)↩
-       
+  ␉
              ╰──(tainted)
   ├considering: }}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}
+  }}
   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
-       
+  ␉
              ╰──(tainted)
  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
-       
+ ␉
             ╰──(tainted)
  ├considering: by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: by░
  ├considering: $primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├──────value: myhost.test.ex
  ├considering: ░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: ░
  ├considering: ${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:received_protocol
  ├─────result: true
   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: with░
   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: local-esmtp
   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ░
   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: with░$received_protocol░
   ╰─────result: with░local-esmtp░
  ├───item-res: with░local-esmtp░
             ╰──(tainted)
  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
   ├───expanded: ░($tls_in_ver)
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
  ├───item-res: 
-            ╰──(tainted)
  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:tls_in_cipher_std
  ├─────result: false
   ╭───scanning: ░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ░tls░
   ├───scanning: $tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: 
   ├───scanning: ↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ↩
-       
+  ␉
   ├───scanning: }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: ░tls░$tls_in_cipher_std↩
-       
+  ␉
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
  ├───item-res: 
-            ╰──(tainted)
  ├considering: (Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: (Exim░
  ├considering: $version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├──────value: x.yz
  ├considering: )↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: )↩
-       
+ ␉
  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:sender_address
  ├─────result: true
   ╭considering: (envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: (envelope-from░<
   ├considering: $sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: CALLER@myhost.test.ex
   ├considering: >)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: >)↩
-       
+  ␉
   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  for░$received_for}}
   ├───expanded: (envelope-from░<$sender_address>)↩
-       
+  ␉
   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
-       
+  ␉
  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
-       
+ ␉
             ╰──(tainted)
  ├considering: id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
for░$received_for}}
  ├───────text: id░
  ├considering: $message_exim_id${if░def:received_for░{↩
      for░$received_for}}
for░$received_for}}
  ├──────value: 10HmaZ-000000005vi-0000
  ├considering: ${if░def:received_for░{↩
-       for░$received_for}}
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:received_for
  ├─────result: true
   ╭considering: ↩
-       for░$received_for}}
+  for░$received_for}}
   ├───────text: ↩
-       for░
+  for░
   ├considering: $received_for}}
   ├──────value: usery@domain.com
              ╰──(tainted)
   ├considering: }}
   ├───expanded: ↩
-       for░$received_for
+  for░$received_for
   ╰─────result: ↩
-       for░usery@domain.com
+  for░usery@domain.com
              ╰──(tainted)
  ├───item-res: ↩
      for░usery@domain.com
for░usery@domain.com
             ╰──(tainted)
  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
      }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
      }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
      by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
      (envelope-from░<CALLER@myhost.test.ex>)↩
      id░10HmaZ-000000005vi-0000↩
      for░usery@domain.com
by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
(envelope-from░<CALLER@myhost.test.ex>)↩
id░10HmaZ-000000005vi-0000↩
for░usery@domain.com
             ╰──(tainted)
 ----------- start cutthrough headers send -----------
 ----------- done cutthrough headers send ------------
-try option acl_smtp_dkim
-try option acl_smtp_mime
 try option acl_smtp_data
  ╭considering: ${tod_full}
  ├───expanded: ${tod_full}
@@ -1267,6 +1300,7 @@ LOG: smtp_connection MAIN
   SMTP connection from CALLER D=qqs closed by QUIT
 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
 Exim version x.yz ....
+Hints DB:
 environment after trimming:
  PATH=<munged>
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
@@ -1298,6 +1332,7 @@ try option acl_smtp_helo
  list element: *
   in limits_advertise_hosts? yes (matched "*")
  in dsn_advertise_hosts? no (option unset)
+try option acl_smtp_atrn
 try option acl_smtp_etrn
 try option acl_smtp_vrfy
 try option acl_smtp_expn
@@ -1311,16 +1346,17 @@ try option acl_smtp_expn
 try option acl_smtp_mail
 try option acl_smtp_rcpt
  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
-  ╭considering: SERVER}{server}{queue}{cutthrough}}
-  ├───────text: SERVER
-  ├considering: }{server}{queue}{cutthrough}}
-  ├───expanded: SERVER
-  ╰─────result: SERVER
-  ╭considering: server}{queue}{cutthrough}}
-  ├───────text: server
-  ├considering: }{queue}{cutthrough}}
-  ├───expanded: server
-  ╰─────result: server
+  cond: eq
+   ╭considering: SERVER}{server}{queue}{cutthrough}}
+   ├───────text: SERVER
+   ├considering: }{server}{queue}{cutthrough}}
+   ├───expanded: SERVER
+   ╰─────result: SERVER
+   ╭considering: server}{queue}{cutthrough}}
+   ├───────text: server
+   ├considering: }{queue}{cutthrough}}
+   ├───expanded: server
+   ╰─────result: server
  ├──condition: eq░{SERVER}{server}
  ├─────result: false
   ╭───scanning: queue}{cutthrough}}
@@ -1337,18 +1373,18 @@ try option acl_smtp_rcpt
  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
  ╰─────result: cutthrough
 using ACL "cutthrough"
-processing "accept" (TESTSUITE/test-config 22)
+processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !+local_domains
   start sublist local_domains
    domain.com in "test.ex : *.test.ex"?
    ╎list element: test.ex
    ╎list element: *.test.ex
    domain.com in "test.ex : *.test.ex"? no (end of list)
   end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
 try option router_home_directory
 try option set
 processing address_data
@@ -1361,22 +1397,24 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
-try option unseen
 ----------- end verify ------------
-accept: condition test succeeded in ACL "cutthrough"
-end of ACL "cutthrough": ACCEPT
+accept: condition test succeeded in ACL cutthrough
+end of ACL cutthrough: ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !+local_domains
   start sublist local_domains
    domain.com in "test.ex : *.test.ex"?
    ╎list element: test.ex
    ╎list element: *.test.ex
    domain.com in "test.ex : *.test.ex"? no (end of list)
   end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
 try option router_home_directory
 try option set
 processing address_data
@@ -1389,14 +1427,17 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
-try option unseen
 try option interface
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
-127.0.0.1 in hosts_try_fastopen?
- list element: 
- connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
+try option dscp
+ 127.0.0.1 in hosts_try_fastopen?
+  list element: 
+connected
 try option helo_data
  ╭considering: $primary_hostname
  ├──────value: myhost.test.ex
@@ -1415,30 +1456,33 @@ cmd buf flush ddd bytes
          250 HELP
 try option host_name_extract
  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──────value: 127.0.0.1
-  ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: $host
-  ╰─────result: 127.0.0.1
-  ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───────text: .outlook.com
-  ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├backslashed: '\$'
-  ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: .outlook.com\$
-  ╰─────result: .outlook.com$
-  ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──────value: 
-  ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
-  ├───expanded: $item
-  ├─────result:  ◀skipped▶
-  ╰───skipping: result is not used
-  ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
-  ├──protected: ^250-([\w.]+)\s
-  ├───scanning: }}}░{$1}}
-  ├───expanded: \N^250-([\w.]+)\s\N
-  ├─────result:  ◀skipped▶
-  ╰───skipping: result is not used
+  cond: and
+   cond: match
+   ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──────value: 127.0.0.1
+   ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: $host
+   ╎╰─────result: 127.0.0.1
+   ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───────text: .outlook.com
+   ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├backslashed: '\$'
+   ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: .outlook.com\$
+   ╎╰─────result: .outlook.com$
+   cond: match
+   ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──────value: 
+   ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├───expanded: $item
+   ╎├─────result:  ◀skipped▶
+   ╎╰───skipping: result is not used
+   ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
+   ╎├──protected: ^250-([\w.]+)\s
+   ╎├───scanning: }}}░{$1}}
+   ╎├───expanded: \N^250-([\w.]+)\s\N
+   ╎├─────result:  ◀skipped▶
+   ╎╰───skipping: result is not used
  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
  ├─────result: false
   ╭───scanning: $1}}
@@ -1449,18 +1493,19 @@ try option host_name_extract
  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
  ╰─────result: 
  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
-  ╭considering: $address_data}{usery}{*}{:}}
-  ├──────value: usery
-             ╰──(tainted)
-  ├considering: }{usery}{*}{:}}
-  ├───expanded: $address_data
-  ╰─────result: usery
-             ╰──(tainted)
-  ╭considering: usery}{*}{:}}
-  ├───────text: usery
-  ├considering: }{*}{:}}
-  ├───expanded: usery
-  ╰─────result: usery
+  cond: eq
+   ╭considering: $address_data}{usery}{*}{:}}
+   ├──────value: usery
+              ╰──(tainted)
+   ├considering: }{usery}{*}{:}}
+   ├───expanded: $address_data
+   ╰─────result: usery
+              ╰──(tainted)
+   ╭considering: usery}{*}{:}}
+   ├───────text: usery
+   ├considering: }{*}{:}}
+   ├───expanded: usery
+   ╰─────result: usery
  ├──condition: eq░{$address_data}{usery}
  ├─────result: true
   ╭considering: *}{:}}
@@ -1494,7 +1539,7 @@ sync_responses expect rcpt for usery@domain.com
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
-processing "accept" (TESTSUITE/test-config 57)
+processing inline ACL "accept"
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
@@ -1506,354 +1551,358 @@ try option message_id_header_text
  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
 try option received_header_text
  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
      }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
      }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: Received:░
  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+ ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:sender_rcvhost
  ├─────result: false
   ╭───scanning: from░$sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: from░
   ├───scanning: $sender_rcvhost↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: 
   ├───scanning: ↩
-       }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ↩
-       
+  ␉
   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: from░$sender_rcvhost↩
-       
+  ␉
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  ␉}}(Exim░$version_number)↩
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
+   cond: def
   ├──condition: def:sender_ident
   ├─────result: true
    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: from░
    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-   ╎ }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-   ╎ }}(Exim░$version_number)↩
-   ╎ ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-   ╎ }}id░$message_exim_id${if░def:received_for░{↩
-   ╎ for░$received_for}}
+   ╎}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   ╎}}(Exim░$version_number)↩
+   ╎${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   ╎}}id░$message_exim_id${if░def:received_for░{↩
+   ╎for░$received_for}}
    ╎├──────value: CALLER
    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-   ╎ }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-   ╎ }}(Exim░$version_number)↩
-   ╎ ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-   ╎ }}id░$message_exim_id${if░def:received_for░{↩
-   ╎ for░$received_for}}
+   ╎}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   ╎}}(Exim░$version_number)↩
+   ╎${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   ╎}}id░$message_exim_id${if░def:received_for░{↩
+   ╎for░$received_for}}
    ╎├───expanded: $sender_ident
    ╎╰─────result: CALLER
    ├─────op-res: CALLER
    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: ░
    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───expanded: from░${quote_local_part:$sender_ident}░
    ╰─────result: from░CALLER░
   ├───item-res: from░CALLER░
   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+  ␉}}(Exim░$version_number)↩
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
+   cond: def
   ├──condition: def:sender_helo_name
   ├─────result: true
    ╭considering: (helo=$sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: (helo=
    ├considering: $sender_helo_name)↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├──────value: myhost.test.ex
               ╰──(tainted)
    ├considering: )↩
-       }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───────text: )↩
-       
+   ␉
    ├considering: }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+   }}(Exim░$version_number)↩
+   ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+   }}id░$message_exim_id${if░def:received_for░{↩
+   for░$received_for}}
    ├───expanded: (helo=$sender_helo_name)↩
-       
+   ␉
    ╰─────result: (helo=myhost.test.ex)↩
-       
+   ␉
               ╰──(tainted)
   ├───item-res: (helo=myhost.test.ex)↩
-       
+  ␉
              ╰──(tainted)
   ├considering: }}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
-       }}
+  }}
   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
-       
+  ␉
              ╰──(tainted)
  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
-       
+ ␉
             ╰──(tainted)
  ├considering: by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: by░
  ├considering: $primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├──────value: myhost.test.ex
  ├considering: ░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: ░
  ├considering: ${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:received_protocol
  ├─────result: true
   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: with░
   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: local-esmtp
   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ░
   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: with░$received_protocol░
   ╰─────result: with░local-esmtp░
  ├───item-res: with░local-esmtp░
             ╰──(tainted)
  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
+  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  ␉}}id░$message_exim_id${if░def:received_for░{↩
+  ␉for░$received_for}}
   ├───expanded: ░($tls_in_ver)
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
  ├───item-res: 
-            ╰──(tainted)
  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}(Exim░$version_number)↩
+ ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:tls_in_cipher_std
  ├─────result: false
   ╭───scanning: ░tls░$tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ░tls░
   ├───scanning: $tls_in_cipher_std↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: 
   ├───scanning: ↩
-       }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}(Exim░$version_number)↩
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: ↩
-       
+  ␉
   ├───scanning: }}(Exim░$version_number)↩
-       ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───expanded: ░tls░$tls_in_cipher_std↩
-       
+  ␉
   ├─────result:  ◀skipped▶
   ╰───skipping: result is not used
  ├───item-res: 
-            ╰──(tainted)
  ├considering: (Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: (Exim░
  ├considering: $version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├──────value: x.yz
  ├considering: )↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ├───────text: )↩
-       
+ ␉
  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+ ␉}}id░$message_exim_id${if░def:received_for░{↩
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:sender_address
  ├─────result: true
   ╭considering: (envelope-from░<$sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: (envelope-from░<
   ├considering: $sender_address>)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├──────value: CALLER@myhost.test.ex
   ├considering: >)↩
-       }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  }}id░$message_exim_id${if░def:received_for░{↩
+  for░$received_for}}
   ├───────text: >)↩
-       
+  ␉
   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
-       for░$received_for}}
+  for░$received_for}}
   ├───expanded: (envelope-from░<$sender_address>)↩
-       
+  ␉
   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
-       
+  ␉
  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
-       
+ ␉
             ╰──(tainted)
  ├considering: id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
for░$received_for}}
  ├───────text: id░
  ├considering: $message_exim_id${if░def:received_for░{↩
      for░$received_for}}
for░$received_for}}
  ├──────value: 10HmbB-000000005vi-0000
  ├considering: ${if░def:received_for░{↩
-       for░$received_for}}
+ ␉for░$received_for}}
+  cond: def
  ├──condition: def:received_for
  ├─────result: true
   ╭considering: ↩
-       for░$received_for}}
+  for░$received_for}}
   ├───────text: ↩
-       for░
+  for░
   ├considering: $received_for}}
   ├──────value: usery@domain.com
              ╰──(tainted)
   ├considering: }}
   ├───expanded: ↩
-       for░$received_for
+  for░$received_for
   ╰─────result: ↩
-       for░usery@domain.com
+  for░usery@domain.com
              ╰──(tainted)
  ├───item-res: ↩
      for░usery@domain.com
for░usery@domain.com
             ╰──(tainted)
  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
      }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
      }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
      }}(Exim░$version_number)↩
      ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
      }}id░$message_exim_id${if░def:received_for░{↩
      for░$received_for}}
}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
}}(Exim░$version_number)↩
${if░def:sender_address░{(envelope-from░<$sender_address>)↩
}}id░$message_exim_id${if░def:received_for░{↩
for░$received_for}}
  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
      by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
      (envelope-from░<CALLER@myhost.test.ex>)↩
      id░10HmbB-000000005vi-0000↩
      for░usery@domain.com
by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
(envelope-from░<CALLER@myhost.test.ex>)↩
id░10HmbB-000000005vi-0000↩
for░usery@domain.com
             ╰──(tainted)
 ----------- start cutthrough headers send -----------
 ----------- done cutthrough headers send ------------
-try option acl_smtp_dkim
-try option acl_smtp_mime
 try option acl_smtp_data
  ╭considering: ${tod_full}
  ├───expanded: ${tod_full}