2 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
3 configuration file is TESTSUITE/test-config
5 in hosts_connection_nolog? no (option unset)
6 LOG: smtp_connection MAIN
7 SMTP connection from CALLER
8 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
9 ├considering: ESMTP Exim $version_number $tod_full
10 ├───────text: ESMTP Exim
11 ├considering: $version_number $tod_full
12 ├considering: $tod_full
14 ├considering: $tod_full
15 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
16 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
17 in dsn_advertise_hosts? no (option unset)
18 in pipelining_advertise_hosts? yes (matched "*")
19 in chunking_advertise_hosts? no (end of list)
20 in tls_advertise_hosts? yes (matched "*")
21 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
22 ╭considering: SERVER}{server}{queue}{cutthrough}}
24 ├considering: }{server}{queue}{cutthrough}}
27 ╭considering: server}{queue}{cutthrough}}
29 ├considering: }{queue}{cutthrough}}
32 ├──condition: eq {SERVER}{server}
34 ╭───scanning: queue}{cutthrough}}
36 ├───scanning: }{cutthrough}}
39 ╰───skipping: result is not used
40 ╭considering: cutthrough}}
41 ├───────text: cutthrough
43 ├──expanding: cutthrough
44 ╰─────result: cutthrough
45 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
46 ╰─────result: cutthrough
47 using ACL "cutthrough"
48 processing "accept" (TESTSUITE/test-config 22)
49 check control = cutthrough_delivery
50 check verify = recipient
51 domain.com in "test.ex : *.test.ex"? no (end of list)
52 domain.com in "! +local_domains"? yes (end of list)
53 ╭considering: $local_part
54 ├──expanding: $local_part
57 domain.com in "*"? yes (matched "*")
58 ----------- end verify ------------
59 accept: condition test succeeded in ACL "cutthrough"
60 end of ACL "cutthrough": ACCEPT
61 ----------- start cutthrough setup ------------
62 domain.com in "test.ex : *.test.ex"? no (end of list)
63 domain.com in "! +local_domains"? yes (end of list)
64 ╭considering: $local_part
65 ├──expanding: $local_part
68 domain.com in "*"? yes (matched "*")
69 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
70 ╭considering: $primary_hostname
71 ├──expanding: $primary_hostname
72 ╰─────result: myhost.test.ex
73 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
74 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
75 SMTP>> EHLO myhost.test.ex
76 cmd buf flush ddd bytes
77 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
83 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
84 ╭considering: $address_data}{usery}{*}{:}}
85 ├considering: }{usery}{*}{:}}
86 ├──expanding: $address_data
89 ╭considering: usery}{*}{:}}
91 ├considering: }{*}{:}}
94 ├──condition: eq {$address_data}{usery}
101 ╰───skipping: result is not used
107 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
109 127.0.0.1 in hosts_avoid_tls? no (end of list)
110 ╭considering: ${if eq {$address_data}{userz}{*}{:}}
111 ╭considering: $address_data}{userz}{*}{:}}
112 ├considering: }{userz}{*}{:}}
113 ├──expanding: $address_data
116 ╭considering: userz}{*}{:}}
118 ├considering: }{*}{:}}
121 ├──condition: eq {$address_data}{userz}
128 ╰───skipping: result is not used
134 ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
136 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
138 cmd buf flush ddd bytes
139 SMTP<< 220 TLS go ahead
140 127.0.0.1 in tls_verify_hosts? no (option unset)
141 127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
142 127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
143 SMTP>> EHLO myhost.test.ex
144 cmd buf flush ddd bytes
145 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
150 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
153 127.0.0.1 in hosts_require_auth? no (option unset)
154 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
155 SMTP>> RCPT TO:<userx@domain.com>
156 cmd buf flush ddd bytes
157 sync_responses expect mail
159 sync_responses expect rcpt for userx@domain.com
161 holding verify callout open for cutthrough delivery
162 ----------- end cutthrough setup ------------
163 processing "accept" (TESTSUITE/test-config 55)
164 accept: condition test succeeded in inline ACL
165 end of inline ACL: ACCEPT
167 SMTP<< 354 Enter message, ending with "." on a line by itself
168 ╭considering: ${tod_full}
169 ├──expanding: ${tod_full}
170 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
171 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
172 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
173 }}}}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
174 }}(Exim $version_number)
175 ${if def:sender_address {(envelope-from <$sender_address>)
176 }}id $message_exim_id${if def:received_for {
178 ├───────text: Received:
179 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
180 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
181 }}}}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
182 }}(Exim $version_number)
183 ${if def:sender_address {(envelope-from <$sender_address>)
184 }}id $message_exim_id${if def:received_for {
186 ├──condition: def:sender_rcvhost
188 ╭───scanning: from $sender_rcvhost
189 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
190 }}}}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
191 }}(Exim $version_number)
192 ${if def:sender_address {(envelope-from <$sender_address>)
193 }}id $message_exim_id${if def:received_for {
196 ├───scanning: $sender_rcvhost
197 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
198 }}}}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
199 }}(Exim $version_number)
200 ${if def:sender_address {(envelope-from <$sender_address>)
201 }}id $message_exim_id${if def:received_for {
204 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
205 }}}}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
206 }}(Exim $version_number)
207 ${if def:sender_address {(envelope-from <$sender_address>)
208 }}id $message_exim_id${if def:received_for {
212 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
213 }}}}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
214 }}(Exim $version_number)
215 ${if def:sender_address {(envelope-from <$sender_address>)
216 }}id $message_exim_id${if def:received_for {
218 ├──expanding: from $sender_rcvhost
222 ╰───skipping: result is not used
223 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
224 }}}}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
225 }}(Exim $version_number)
226 ${if def:sender_address {(envelope-from <$sender_address>)
227 }}id $message_exim_id${if def:received_for {
229 ├──condition: def:sender_ident
231 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
232 }}}}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
233 }}(Exim $version_number)
234 ${if def:sender_address {(envelope-from <$sender_address>)
235 }}id $message_exim_id${if def:received_for {
238 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
239 }}}}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
240 }}(Exim $version_number)
241 ${if def:sender_address {(envelope-from <$sender_address>)
242 }}id $message_exim_id${if def:received_for {
244 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
245 ╎ }}}}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
246 ╎ }}(Exim $version_number)
247 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
248 ╎ }}id $message_exim_id${if def:received_for {
249 ╎ for $received_for}}
250 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
251 ╎ }}}}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
252 ╎ }}(Exim $version_number)
253 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
254 ╎ }}id $message_exim_id${if def:received_for {
255 ╎ for $received_for}}
256 ╎├──expanding: $sender_ident
257 ╎╰─────result: CALLER
259 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
260 }}}}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
261 }}(Exim $version_number)
262 ${if def:sender_address {(envelope-from <$sender_address>)
263 }}id $message_exim_id${if def:received_for {
266 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
267 }}}}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
268 }}(Exim $version_number)
269 ${if def:sender_address {(envelope-from <$sender_address>)
270 }}id $message_exim_id${if def:received_for {
272 ├──expanding: from ${quote_local_part:$sender_ident}
273 ╰─────result: from CALLER
274 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
275 }}}}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
276 }}(Exim $version_number)
277 ${if def:sender_address {(envelope-from <$sender_address>)
278 }}id $message_exim_id${if def:received_for {
280 ├──condition: def:sender_helo_name
282 ╭considering: (helo=$sender_helo_name)
283 }}}}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
284 }}(Exim $version_number)
285 ${if def:sender_address {(envelope-from <$sender_address>)
286 }}id $message_exim_id${if def:received_for {
289 ├considering: $sender_helo_name)
290 }}}}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
291 }}(Exim $version_number)
292 ${if def:sender_address {(envelope-from <$sender_address>)
293 }}id $message_exim_id${if def:received_for {
296 }}}}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
297 }}(Exim $version_number)
298 ${if def:sender_address {(envelope-from <$sender_address>)
299 }}id $message_exim_id${if def:received_for {
303 ├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
304 }}(Exim $version_number)
305 ${if def:sender_address {(envelope-from <$sender_address>)
306 }}id $message_exim_id${if def:received_for {
308 ├──expanding: (helo=$sender_helo_name)
310 ╰─────result: (helo=myhost.test.ex)
313 ├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
314 }}(Exim $version_number)
315 ${if def:sender_address {(envelope-from <$sender_address>)
316 }}id $message_exim_id${if def:received_for {
318 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
320 ╰─────result: from CALLER (helo=myhost.test.ex)
323 ├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
324 }}(Exim $version_number)
325 ${if def:sender_address {(envelope-from <$sender_address>)
326 }}id $message_exim_id${if def:received_for {
329 ├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
330 }}(Exim $version_number)
331 ${if def:sender_address {(envelope-from <$sender_address>)
332 }}id $message_exim_id${if def:received_for {
334 ├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
335 }}(Exim $version_number)
336 ${if def:sender_address {(envelope-from <$sender_address>)
337 }}id $message_exim_id${if def:received_for {
340 ├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
341 }}(Exim $version_number)
342 ${if def:sender_address {(envelope-from <$sender_address>)
343 }}id $message_exim_id${if def:received_for {
345 ├──condition: def:received_protocol
347 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
348 }}(Exim $version_number)
349 ${if def:sender_address {(envelope-from <$sender_address>)
350 }}id $message_exim_id${if def:received_for {
353 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
354 }}(Exim $version_number)
355 ${if def:sender_address {(envelope-from <$sender_address>)
356 }}id $message_exim_id${if def:received_for {
358 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
359 }}(Exim $version_number)
360 ${if def:sender_address {(envelope-from <$sender_address>)
361 }}id $message_exim_id${if def:received_for {
364 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
365 }}(Exim $version_number)
366 ${if def:sender_address {(envelope-from <$sender_address>)
367 }}id $message_exim_id${if def:received_for {
369 ├──expanding: with $received_protocol
370 ╰─────result: with local-esmtp
371 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
372 }}(Exim $version_number)
373 ${if def:sender_address {(envelope-from <$sender_address>)
374 }}id $message_exim_id${if def:received_for {
376 }}id $message_exim_id${if def:received_for {
378 ├──expanding: ($tls_in_ver)
380 ╰───skipping: result is not used
381 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
382 }}(Exim $version_number)
383 ${if def:sender_address {(envelope-from <$sender_address>)
384 }}id $message_exim_id${if def:received_for {
386 ├──condition: def:tls_in_cipher_std
388 ╭───scanning: tls $tls_in_cipher_std
389 }}(Exim $version_number)
390 ${if def:sender_address {(envelope-from <$sender_address>)
391 }}id $message_exim_id${if def:received_for {
394 ├───scanning: $tls_in_cipher_std
395 }}(Exim $version_number)
396 ${if def:sender_address {(envelope-from <$sender_address>)
397 }}id $message_exim_id${if def:received_for {
400 }}(Exim $version_number)
401 ${if def:sender_address {(envelope-from <$sender_address>)
402 }}id $message_exim_id${if def:received_for {
406 ├───scanning: }}(Exim $version_number)
407 ${if def:sender_address {(envelope-from <$sender_address>)
408 }}id $message_exim_id${if def:received_for {
410 ├──expanding: tls $tls_in_cipher_std
414 ╰───skipping: result is not used
415 ├considering: (Exim $version_number)
416 ${if def:sender_address {(envelope-from <$sender_address>)
417 }}id $message_exim_id${if def:received_for {
420 ├considering: $version_number)
421 ${if def:sender_address {(envelope-from <$sender_address>)
422 }}id $message_exim_id${if def:received_for {
425 ${if def:sender_address {(envelope-from <$sender_address>)
426 }}id $message_exim_id${if def:received_for {
430 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
431 }}id $message_exim_id${if def:received_for {
433 ├──condition: def:sender_address
435 ╭considering: (envelope-from <$sender_address>)
436 }}id $message_exim_id${if def:received_for {
438 ├───────text: (envelope-from <
439 ├considering: $sender_address>)
440 }}id $message_exim_id${if def:received_for {
443 }}id $message_exim_id${if def:received_for {
447 ├considering: }}id $message_exim_id${if def:received_for {
449 ├──expanding: (envelope-from <$sender_address>)
451 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
453 ├considering: id $message_exim_id${if def:received_for {
456 ├considering: $message_exim_id${if def:received_for {
458 ├considering: ${if def:received_for {
460 ├──condition: def:received_for
466 ├considering: $received_for}}
473 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
474 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
475 }}}}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
476 }}(Exim $version_number)
477 ${if def:sender_address {(envelope-from <$sender_address>)
478 }}id $message_exim_id${if def:received_for {
480 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
481 by myhost.test.ex with local-esmtp (Exim x.yz)
482 (envelope-from <CALLER@myhost.test.ex>)
486 ----------- start cutthrough headers send -----------
487 ----------- done cutthrough headers send ------------
488 ╭considering: ${tod_full}
489 ├──expanding: ${tod_full}
490 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
492 SMTP<< 250 OK id=10HmaY-0005vi-00
494 >> userx@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=no C="250 OK id=10HmaY-0005vi-00"
496 SMTP<< 221 myhost.test.ex closing connection
498 ----------- cutthrough shutdown (delivered) ------------
500 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
503 LOG: smtp_connection MAIN
504 SMTP connection from CALLER closed by QUIT
505 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
506 Exim version x.yz ....
507 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
508 configuration file is TESTSUITE/test-config
510 in hosts_connection_nolog? no (option unset)
511 LOG: smtp_connection MAIN
512 SMTP connection from CALLER
513 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
514 ├considering: ESMTP Exim $version_number $tod_full
515 ├───────text: ESMTP Exim
516 ├considering: $version_number $tod_full
517 ├considering: $tod_full
519 ├considering: $tod_full
520 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
521 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
522 in dsn_advertise_hosts? no (option unset)
523 in pipelining_advertise_hosts? yes (matched "*")
524 in chunking_advertise_hosts? no (end of list)
525 in tls_advertise_hosts? yes (matched "*")
526 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
527 ╭considering: SERVER}{server}{queue}{cutthrough}}
529 ├considering: }{server}{queue}{cutthrough}}
532 ╭considering: server}{queue}{cutthrough}}
534 ├considering: }{queue}{cutthrough}}
537 ├──condition: eq {SERVER}{server}
539 ╭───scanning: queue}{cutthrough}}
541 ├───scanning: }{cutthrough}}
544 ╰───skipping: result is not used
545 ╭considering: cutthrough}}
546 ├───────text: cutthrough
548 ├──expanding: cutthrough
549 ╰─────result: cutthrough
550 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
551 ╰─────result: cutthrough
552 using ACL "cutthrough"
553 processing "accept" (TESTSUITE/test-config 22)
554 check control = cutthrough_delivery
555 check verify = recipient
556 domain.com in "test.ex : *.test.ex"? no (end of list)
557 domain.com in "! +local_domains"? yes (end of list)
558 ╭considering: $local_part
559 ├──expanding: $local_part
562 domain.com in "*"? yes (matched "*")
563 ----------- end verify ------------
564 accept: condition test succeeded in ACL "cutthrough"
565 end of ACL "cutthrough": ACCEPT
566 ----------- start cutthrough setup ------------
567 domain.com in "test.ex : *.test.ex"? no (end of list)
568 domain.com in "! +local_domains"? yes (end of list)
569 ╭considering: $local_part
570 ├──expanding: $local_part
573 domain.com in "*"? yes (matched "*")
574 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
575 ╭considering: $primary_hostname
576 ├──expanding: $primary_hostname
577 ╰─────result: myhost.test.ex
578 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
579 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
580 SMTP>> EHLO myhost.test.ex
581 cmd buf flush ddd bytes
582 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
588 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
589 ╭considering: $address_data}{usery}{*}{:}}
590 ├considering: }{usery}{*}{:}}
591 ├──expanding: $address_data
594 ╭considering: usery}{*}{:}}
596 ├considering: }{*}{:}}
599 ├──condition: eq {$address_data}{usery}
611 ╰───skipping: result is not used
612 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
614 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
615 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
618 127.0.0.1 in hosts_require_auth? no (option unset)
619 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
620 SMTP>> RCPT TO:<usery@domain.com>
621 cmd buf flush ddd bytes
622 sync_responses expect mail
624 sync_responses expect rcpt for usery@domain.com
626 holding verify callout open for cutthrough delivery
627 ----------- end cutthrough setup ------------
628 processing "accept" (TESTSUITE/test-config 55)
629 accept: condition test succeeded in inline ACL
630 end of inline ACL: ACCEPT
632 SMTP<< 354 Enter message, ending with "." on a line by itself
633 ╭considering: ${tod_full}
634 ├──expanding: ${tod_full}
635 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
636 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
637 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
638 }}}}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
639 }}(Exim $version_number)
640 ${if def:sender_address {(envelope-from <$sender_address>)
641 }}id $message_exim_id${if def:received_for {
643 ├───────text: Received:
644 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
645 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
646 }}}}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
647 }}(Exim $version_number)
648 ${if def:sender_address {(envelope-from <$sender_address>)
649 }}id $message_exim_id${if def:received_for {
651 ├──condition: def:sender_rcvhost
653 ╭───scanning: from $sender_rcvhost
654 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
655 }}}}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
656 }}(Exim $version_number)
657 ${if def:sender_address {(envelope-from <$sender_address>)
658 }}id $message_exim_id${if def:received_for {
661 ├───scanning: $sender_rcvhost
662 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
663 }}}}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
664 }}(Exim $version_number)
665 ${if def:sender_address {(envelope-from <$sender_address>)
666 }}id $message_exim_id${if def:received_for {
669 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
670 }}}}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
671 }}(Exim $version_number)
672 ${if def:sender_address {(envelope-from <$sender_address>)
673 }}id $message_exim_id${if def:received_for {
677 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
678 }}}}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
679 }}(Exim $version_number)
680 ${if def:sender_address {(envelope-from <$sender_address>)
681 }}id $message_exim_id${if def:received_for {
683 ├──expanding: from $sender_rcvhost
687 ╰───skipping: result is not used
688 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
689 }}}}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
690 }}(Exim $version_number)
691 ${if def:sender_address {(envelope-from <$sender_address>)
692 }}id $message_exim_id${if def:received_for {
694 ├──condition: def:sender_ident
696 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
697 }}}}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
698 }}(Exim $version_number)
699 ${if def:sender_address {(envelope-from <$sender_address>)
700 }}id $message_exim_id${if def:received_for {
703 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
704 }}}}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
705 }}(Exim $version_number)
706 ${if def:sender_address {(envelope-from <$sender_address>)
707 }}id $message_exim_id${if def:received_for {
709 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
710 ╎ }}}}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
711 ╎ }}(Exim $version_number)
712 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
713 ╎ }}id $message_exim_id${if def:received_for {
714 ╎ for $received_for}}
715 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
716 ╎ }}}}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
717 ╎ }}(Exim $version_number)
718 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
719 ╎ }}id $message_exim_id${if def:received_for {
720 ╎ for $received_for}}
721 ╎├──expanding: $sender_ident
722 ╎╰─────result: CALLER
724 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
725 }}}}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
726 }}(Exim $version_number)
727 ${if def:sender_address {(envelope-from <$sender_address>)
728 }}id $message_exim_id${if def:received_for {
731 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
732 }}}}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
733 }}(Exim $version_number)
734 ${if def:sender_address {(envelope-from <$sender_address>)
735 }}id $message_exim_id${if def:received_for {
737 ├──expanding: from ${quote_local_part:$sender_ident}
738 ╰─────result: from CALLER
739 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
740 }}}}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
741 }}(Exim $version_number)
742 ${if def:sender_address {(envelope-from <$sender_address>)
743 }}id $message_exim_id${if def:received_for {
745 ├──condition: def:sender_helo_name
747 ╭considering: (helo=$sender_helo_name)
748 }}}}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
749 }}(Exim $version_number)
750 ${if def:sender_address {(envelope-from <$sender_address>)
751 }}id $message_exim_id${if def:received_for {
754 ├considering: $sender_helo_name)
755 }}}}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
756 }}(Exim $version_number)
757 ${if def:sender_address {(envelope-from <$sender_address>)
758 }}id $message_exim_id${if def:received_for {
761 }}}}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
762 }}(Exim $version_number)
763 ${if def:sender_address {(envelope-from <$sender_address>)
764 }}id $message_exim_id${if def:received_for {
768 ├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
769 }}(Exim $version_number)
770 ${if def:sender_address {(envelope-from <$sender_address>)
771 }}id $message_exim_id${if def:received_for {
773 ├──expanding: (helo=$sender_helo_name)
775 ╰─────result: (helo=myhost.test.ex)
778 ├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
779 }}(Exim $version_number)
780 ${if def:sender_address {(envelope-from <$sender_address>)
781 }}id $message_exim_id${if def:received_for {
783 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
785 ╰─────result: from CALLER (helo=myhost.test.ex)
788 ├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
789 }}(Exim $version_number)
790 ${if def:sender_address {(envelope-from <$sender_address>)
791 }}id $message_exim_id${if def:received_for {
794 ├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
795 }}(Exim $version_number)
796 ${if def:sender_address {(envelope-from <$sender_address>)
797 }}id $message_exim_id${if def:received_for {
799 ├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
800 }}(Exim $version_number)
801 ${if def:sender_address {(envelope-from <$sender_address>)
802 }}id $message_exim_id${if def:received_for {
805 ├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
806 }}(Exim $version_number)
807 ${if def:sender_address {(envelope-from <$sender_address>)
808 }}id $message_exim_id${if def:received_for {
810 ├──condition: def:received_protocol
812 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
813 }}(Exim $version_number)
814 ${if def:sender_address {(envelope-from <$sender_address>)
815 }}id $message_exim_id${if def:received_for {
818 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
819 }}(Exim $version_number)
820 ${if def:sender_address {(envelope-from <$sender_address>)
821 }}id $message_exim_id${if def:received_for {
823 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
824 }}(Exim $version_number)
825 ${if def:sender_address {(envelope-from <$sender_address>)
826 }}id $message_exim_id${if def:received_for {
829 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
830 }}(Exim $version_number)
831 ${if def:sender_address {(envelope-from <$sender_address>)
832 }}id $message_exim_id${if def:received_for {
834 ├──expanding: with $received_protocol
835 ╰─────result: with local-esmtp
836 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
837 }}(Exim $version_number)
838 ${if def:sender_address {(envelope-from <$sender_address>)
839 }}id $message_exim_id${if def:received_for {
841 }}id $message_exim_id${if def:received_for {
843 ├──expanding: ($tls_in_ver)
845 ╰───skipping: result is not used
846 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
847 }}(Exim $version_number)
848 ${if def:sender_address {(envelope-from <$sender_address>)
849 }}id $message_exim_id${if def:received_for {
851 ├──condition: def:tls_in_cipher_std
853 ╭───scanning: tls $tls_in_cipher_std
854 }}(Exim $version_number)
855 ${if def:sender_address {(envelope-from <$sender_address>)
856 }}id $message_exim_id${if def:received_for {
859 ├───scanning: $tls_in_cipher_std
860 }}(Exim $version_number)
861 ${if def:sender_address {(envelope-from <$sender_address>)
862 }}id $message_exim_id${if def:received_for {
865 }}(Exim $version_number)
866 ${if def:sender_address {(envelope-from <$sender_address>)
867 }}id $message_exim_id${if def:received_for {
871 ├───scanning: }}(Exim $version_number)
872 ${if def:sender_address {(envelope-from <$sender_address>)
873 }}id $message_exim_id${if def:received_for {
875 ├──expanding: tls $tls_in_cipher_std
879 ╰───skipping: result is not used
880 ├considering: (Exim $version_number)
881 ${if def:sender_address {(envelope-from <$sender_address>)
882 }}id $message_exim_id${if def:received_for {
885 ├considering: $version_number)
886 ${if def:sender_address {(envelope-from <$sender_address>)
887 }}id $message_exim_id${if def:received_for {
890 ${if def:sender_address {(envelope-from <$sender_address>)
891 }}id $message_exim_id${if def:received_for {
895 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
896 }}id $message_exim_id${if def:received_for {
898 ├──condition: def:sender_address
900 ╭considering: (envelope-from <$sender_address>)
901 }}id $message_exim_id${if def:received_for {
903 ├───────text: (envelope-from <
904 ├considering: $sender_address>)
905 }}id $message_exim_id${if def:received_for {
908 }}id $message_exim_id${if def:received_for {
912 ├considering: }}id $message_exim_id${if def:received_for {
914 ├──expanding: (envelope-from <$sender_address>)
916 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
918 ├considering: id $message_exim_id${if def:received_for {
921 ├considering: $message_exim_id${if def:received_for {
923 ├considering: ${if def:received_for {
925 ├──condition: def:received_for
931 ├considering: $received_for}}
938 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
939 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
940 }}}}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
941 }}(Exim $version_number)
942 ${if def:sender_address {(envelope-from <$sender_address>)
943 }}id $message_exim_id${if def:received_for {
945 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
946 by myhost.test.ex with local-esmtp (Exim x.yz)
947 (envelope-from <CALLER@myhost.test.ex>)
951 ----------- start cutthrough headers send -----------
952 ----------- done cutthrough headers send ------------
953 ╭considering: ${tod_full}
954 ├──expanding: ${tod_full}
955 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
957 SMTP<< 250 OK id=10HmbA-0005vi-00
959 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
961 SMTP<< 221 myhost.test.ex closing connection
963 ----------- cutthrough shutdown (delivered) ------------
965 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
968 LOG: smtp_connection MAIN
969 SMTP connection from CALLER closed by QUIT
970 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
971 Exim version x.yz ....
972 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
973 configuration file is TESTSUITE/test-config
975 in hosts_connection_nolog? no (option unset)
976 LOG: smtp_connection MAIN
977 SMTP connection from CALLER
978 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
979 ├considering: ESMTP Exim $version_number $tod_full
980 ├───────text: ESMTP Exim
981 ├considering: $version_number $tod_full
982 ├considering: $tod_full
984 ├considering: $tod_full
985 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
986 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
987 in dsn_advertise_hosts? no (option unset)
988 in pipelining_advertise_hosts? yes (matched "*")
989 in chunking_advertise_hosts? no (end of list)
990 in tls_advertise_hosts? yes (matched "*")
991 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
992 ╭considering: SERVER}{server}{queue}{cutthrough}}
994 ├considering: }{server}{queue}{cutthrough}}
997 ╭considering: server}{queue}{cutthrough}}
999 ├considering: }{queue}{cutthrough}}
1000 ├──expanding: server
1001 ╰─────result: server
1002 ├──condition: eq {SERVER}{server}
1004 ╭───scanning: queue}{cutthrough}}
1006 ├───scanning: }{cutthrough}}
1009 ╰───skipping: result is not used
1010 ╭considering: cutthrough}}
1011 ├───────text: cutthrough
1013 ├──expanding: cutthrough
1014 ╰─────result: cutthrough
1015 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
1016 ╰─────result: cutthrough
1017 using ACL "cutthrough"
1018 processing "accept" (TESTSUITE/test-config 22)
1019 check control = cutthrough_delivery
1020 check verify = recipient
1021 domain.com in "test.ex : *.test.ex"? no (end of list)
1022 domain.com in "! +local_domains"? yes (end of list)
1023 ╭considering: $local_part
1024 ├──expanding: $local_part
1027 domain.com in "*"? yes (matched "*")
1028 ----------- end verify ------------
1029 accept: condition test succeeded in ACL "cutthrough"
1030 end of ACL "cutthrough": ACCEPT
1031 ----------- start cutthrough setup ------------
1032 domain.com in "test.ex : *.test.ex"? no (end of list)
1033 domain.com in "! +local_domains"? yes (end of list)
1034 ╭considering: $local_part
1035 ├──expanding: $local_part
1038 domain.com in "*"? yes (matched "*")
1039 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
1040 ╭considering: $primary_hostname
1041 ├──expanding: $primary_hostname
1042 ╰─────result: myhost.test.ex
1043 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1044 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1045 SMTP>> EHLO myhost.test.ex
1046 cmd buf flush ddd bytes
1047 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1053 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
1054 ╭considering: $address_data}{usery}{*}{:}}
1055 ├considering: }{usery}{*}{:}}
1056 ├──expanding: $address_data
1059 ╭considering: usery}{*}{:}}
1061 ├considering: }{*}{:}}
1064 ├──condition: eq {$address_data}{usery}
1066 ╭considering: *}{:}}
1076 ╰───skipping: result is not used
1077 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
1079 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1080 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1083 127.0.0.1 in hosts_require_auth? no (option unset)
1084 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1085 SMTP>> RCPT TO:<usery@domain.com>
1086 cmd buf flush ddd bytes
1087 sync_responses expect mail
1089 sync_responses expect rcpt for usery@domain.com
1091 holding verify callout open for cutthrough delivery
1092 ----------- end cutthrough setup ------------
1093 processing "accept" (TESTSUITE/test-config 55)
1094 accept: condition test succeeded in inline ACL
1095 end of inline ACL: ACCEPT
1097 SMTP<< 354 Enter message, ending with "." on a line by itself
1098 ╭considering: ${tod_full}
1099 ├──expanding: ${tod_full}
1100 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1101 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1102 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1103 }}}}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
1104 }}(Exim $version_number)
1105 ${if def:sender_address {(envelope-from <$sender_address>)
1106 }}id $message_exim_id${if def:received_for {
1108 ├───────text: Received:
1109 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
1110 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1111 }}}}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
1112 }}(Exim $version_number)
1113 ${if def:sender_address {(envelope-from <$sender_address>)
1114 }}id $message_exim_id${if def:received_for {
1116 ├──condition: def:sender_rcvhost
1118 ╭───scanning: from $sender_rcvhost
1119 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1120 }}}}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
1121 }}(Exim $version_number)
1122 ${if def:sender_address {(envelope-from <$sender_address>)
1123 }}id $message_exim_id${if def:received_for {
1126 ├───scanning: $sender_rcvhost
1127 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1128 }}}}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
1129 }}(Exim $version_number)
1130 ${if def:sender_address {(envelope-from <$sender_address>)
1131 }}id $message_exim_id${if def:received_for {
1134 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1135 }}}}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
1136 }}(Exim $version_number)
1137 ${if def:sender_address {(envelope-from <$sender_address>)
1138 }}id $message_exim_id${if def:received_for {
1142 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1143 }}}}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
1144 }}(Exim $version_number)
1145 ${if def:sender_address {(envelope-from <$sender_address>)
1146 }}id $message_exim_id${if def:received_for {
1148 ├──expanding: from $sender_rcvhost
1152 ╰───skipping: result is not used
1153 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1154 }}}}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
1155 }}(Exim $version_number)
1156 ${if def:sender_address {(envelope-from <$sender_address>)
1157 }}id $message_exim_id${if def:received_for {
1159 ├──condition: def:sender_ident
1161 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1162 }}}}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
1163 }}(Exim $version_number)
1164 ${if def:sender_address {(envelope-from <$sender_address>)
1165 }}id $message_exim_id${if def:received_for {
1168 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1169 }}}}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
1170 }}(Exim $version_number)
1171 ${if def:sender_address {(envelope-from <$sender_address>)
1172 }}id $message_exim_id${if def:received_for {
1174 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1175 ╎ }}}}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
1176 ╎ }}(Exim $version_number)
1177 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
1178 ╎ }}id $message_exim_id${if def:received_for {
1179 ╎ for $received_for}}
1180 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
1181 ╎ }}}}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
1182 ╎ }}(Exim $version_number)
1183 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
1184 ╎ }}id $message_exim_id${if def:received_for {
1185 ╎ for $received_for}}
1186 ╎├──expanding: $sender_ident
1187 ╎╰─────result: CALLER
1188 ├─────op-res: CALLER
1189 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1190 }}}}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
1191 }}(Exim $version_number)
1192 ${if def:sender_address {(envelope-from <$sender_address>)
1193 }}id $message_exim_id${if def:received_for {
1196 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1197 }}}}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
1198 }}(Exim $version_number)
1199 ${if def:sender_address {(envelope-from <$sender_address>)
1200 }}id $message_exim_id${if def:received_for {
1202 ├──expanding: from ${quote_local_part:$sender_ident}
1203 ╰─────result: from CALLER
1204 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1205 }}}}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
1206 }}(Exim $version_number)
1207 ${if def:sender_address {(envelope-from <$sender_address>)
1208 }}id $message_exim_id${if def:received_for {
1210 ├──condition: def:sender_helo_name
1212 ╭considering: (helo=$sender_helo_name)
1213 }}}}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
1214 }}(Exim $version_number)
1215 ${if def:sender_address {(envelope-from <$sender_address>)
1216 }}id $message_exim_id${if def:received_for {
1218 ├───────text: (helo=
1219 ├considering: $sender_helo_name)
1220 }}}}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
1221 }}(Exim $version_number)
1222 ${if def:sender_address {(envelope-from <$sender_address>)
1223 }}id $message_exim_id${if def:received_for {
1226 }}}}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
1227 }}(Exim $version_number)
1228 ${if def:sender_address {(envelope-from <$sender_address>)
1229 }}id $message_exim_id${if def:received_for {
1233 ├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
1234 }}(Exim $version_number)
1235 ${if def:sender_address {(envelope-from <$sender_address>)
1236 }}id $message_exim_id${if def:received_for {
1238 ├──expanding: (helo=$sender_helo_name)
1240 ╰─────result: (helo=myhost.test.ex)
1243 ├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
1244 }}(Exim $version_number)
1245 ${if def:sender_address {(envelope-from <$sender_address>)
1246 }}id $message_exim_id${if def:received_for {
1248 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1250 ╰─────result: from CALLER (helo=myhost.test.ex)
1253 ├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
1254 }}(Exim $version_number)
1255 ${if def:sender_address {(envelope-from <$sender_address>)
1256 }}id $message_exim_id${if def:received_for {
1259 ├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
1260 }}(Exim $version_number)
1261 ${if def:sender_address {(envelope-from <$sender_address>)
1262 }}id $message_exim_id${if def:received_for {
1264 ├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
1265 }}(Exim $version_number)
1266 ${if def:sender_address {(envelope-from <$sender_address>)
1267 }}id $message_exim_id${if def:received_for {
1270 ├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
1271 }}(Exim $version_number)
1272 ${if def:sender_address {(envelope-from <$sender_address>)
1273 }}id $message_exim_id${if def:received_for {
1275 ├──condition: def:received_protocol
1277 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1278 }}(Exim $version_number)
1279 ${if def:sender_address {(envelope-from <$sender_address>)
1280 }}id $message_exim_id${if def:received_for {
1283 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1284 }}(Exim $version_number)
1285 ${if def:sender_address {(envelope-from <$sender_address>)
1286 }}id $message_exim_id${if def:received_for {
1288 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1289 }}(Exim $version_number)
1290 ${if def:sender_address {(envelope-from <$sender_address>)
1291 }}id $message_exim_id${if def:received_for {
1294 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1295 }}(Exim $version_number)
1296 ${if def:sender_address {(envelope-from <$sender_address>)
1297 }}id $message_exim_id${if def:received_for {
1299 ├──expanding: with $received_protocol
1300 ╰─────result: with local-esmtp
1301 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1302 }}(Exim $version_number)
1303 ${if def:sender_address {(envelope-from <$sender_address>)
1304 }}id $message_exim_id${if def:received_for {
1306 }}id $message_exim_id${if def:received_for {
1308 ├──expanding: ($tls_in_ver)
1310 ╰───skipping: result is not used
1311 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1312 }}(Exim $version_number)
1313 ${if def:sender_address {(envelope-from <$sender_address>)
1314 }}id $message_exim_id${if def:received_for {
1316 ├──condition: def:tls_in_cipher_std
1318 ╭───scanning: tls $tls_in_cipher_std
1319 }}(Exim $version_number)
1320 ${if def:sender_address {(envelope-from <$sender_address>)
1321 }}id $message_exim_id${if def:received_for {
1324 ├───scanning: $tls_in_cipher_std
1325 }}(Exim $version_number)
1326 ${if def:sender_address {(envelope-from <$sender_address>)
1327 }}id $message_exim_id${if def:received_for {
1330 }}(Exim $version_number)
1331 ${if def:sender_address {(envelope-from <$sender_address>)
1332 }}id $message_exim_id${if def:received_for {
1336 ├───scanning: }}(Exim $version_number)
1337 ${if def:sender_address {(envelope-from <$sender_address>)
1338 }}id $message_exim_id${if def:received_for {
1340 ├──expanding: tls $tls_in_cipher_std
1344 ╰───skipping: result is not used
1345 ├considering: (Exim $version_number)
1346 ${if def:sender_address {(envelope-from <$sender_address>)
1347 }}id $message_exim_id${if def:received_for {
1350 ├considering: $version_number)
1351 ${if def:sender_address {(envelope-from <$sender_address>)
1352 }}id $message_exim_id${if def:received_for {
1355 ${if def:sender_address {(envelope-from <$sender_address>)
1356 }}id $message_exim_id${if def:received_for {
1360 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1361 }}id $message_exim_id${if def:received_for {
1363 ├──condition: def:sender_address
1365 ╭considering: (envelope-from <$sender_address>)
1366 }}id $message_exim_id${if def:received_for {
1368 ├───────text: (envelope-from <
1369 ├considering: $sender_address>)
1370 }}id $message_exim_id${if def:received_for {
1373 }}id $message_exim_id${if def:received_for {
1377 ├considering: }}id $message_exim_id${if def:received_for {
1379 ├──expanding: (envelope-from <$sender_address>)
1381 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1383 ├considering: id $message_exim_id${if def:received_for {
1386 ├considering: $message_exim_id${if def:received_for {
1388 ├considering: ${if def:received_for {
1390 ├──condition: def:received_for
1396 ├considering: $received_for}}
1401 for usery@domain.com
1403 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1404 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1405 }}}}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
1406 }}(Exim $version_number)
1407 ${if def:sender_address {(envelope-from <$sender_address>)
1408 }}id $message_exim_id${if def:received_for {
1410 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1411 by myhost.test.ex with local-esmtp (Exim x.yz)
1412 (envelope-from <CALLER@myhost.test.ex>)
1414 for usery@domain.com
1416 ----------- start cutthrough headers send -----------
1417 ----------- done cutthrough headers send ------------
1418 ╭considering: ${tod_full}
1419 ├──expanding: ${tod_full}
1420 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1422 SMTP<< 250 OK id=10HmbC-0005vi-00
1424 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
1426 SMTP<< 221 myhost.test.ex closing connection
1428 ----------- cutthrough shutdown (delivered) ------------
1430 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1433 LOG: smtp_connection MAIN
1434 SMTP connection from CALLER closed by QUIT
1435 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1437 ******** SERVER ********