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 SMTP>> EHLO myhost.test.ex
143 cmd buf flush ddd bytes
144 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
149 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
152 127.0.0.1 in hosts_require_auth? no (option unset)
153 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
154 SMTP>> RCPT TO:<userx@domain.com>
155 cmd buf flush ddd bytes
156 sync_responses expect mail
158 sync_responses expect rcpt for userx@domain.com
160 holding verify callout open for cutthrough delivery
161 ----------- end cutthrough setup ------------
162 processing "accept" (TESTSUITE/test-config 57)
163 accept: condition test succeeded in inline ACL
164 end of inline ACL: ACCEPT
166 SMTP<< 354 Enter message, ending with "." on a line by itself
167 ╭considering: ${tod_full}
168 ├──expanding: ${tod_full}
169 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
170 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
171 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
172 }}}}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
173 }}(Exim $version_number)
174 ${if def:sender_address {(envelope-from <$sender_address>)
175 }}id $message_exim_id${if def:received_for {
177 ├───────text: Received:
178 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
179 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
180 }}}}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
181 }}(Exim $version_number)
182 ${if def:sender_address {(envelope-from <$sender_address>)
183 }}id $message_exim_id${if def:received_for {
185 ├──condition: def:sender_rcvhost
187 ╭───scanning: from $sender_rcvhost
188 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
189 }}}}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
190 }}(Exim $version_number)
191 ${if def:sender_address {(envelope-from <$sender_address>)
192 }}id $message_exim_id${if def:received_for {
195 ├───scanning: $sender_rcvhost
196 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
197 }}}}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
198 }}(Exim $version_number)
199 ${if def:sender_address {(envelope-from <$sender_address>)
200 }}id $message_exim_id${if def:received_for {
203 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
204 }}}}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
205 }}(Exim $version_number)
206 ${if def:sender_address {(envelope-from <$sender_address>)
207 }}id $message_exim_id${if def:received_for {
211 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
212 }}}}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
213 }}(Exim $version_number)
214 ${if def:sender_address {(envelope-from <$sender_address>)
215 }}id $message_exim_id${if def:received_for {
217 ├──expanding: from $sender_rcvhost
221 ╰───skipping: result is not used
222 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
223 }}}}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
224 }}(Exim $version_number)
225 ${if def:sender_address {(envelope-from <$sender_address>)
226 }}id $message_exim_id${if def:received_for {
228 ├──condition: def:sender_ident
230 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
231 }}}}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
232 }}(Exim $version_number)
233 ${if def:sender_address {(envelope-from <$sender_address>)
234 }}id $message_exim_id${if def:received_for {
237 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
238 }}}}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
239 }}(Exim $version_number)
240 ${if def:sender_address {(envelope-from <$sender_address>)
241 }}id $message_exim_id${if def:received_for {
243 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
244 ╎ }}}}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
245 ╎ }}(Exim $version_number)
246 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
247 ╎ }}id $message_exim_id${if def:received_for {
248 ╎ for $received_for}}
249 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
250 ╎ }}}}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
251 ╎ }}(Exim $version_number)
252 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
253 ╎ }}id $message_exim_id${if def:received_for {
254 ╎ for $received_for}}
255 ╎├──expanding: $sender_ident
256 ╎╰─────result: CALLER
258 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
259 }}}}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
260 }}(Exim $version_number)
261 ${if def:sender_address {(envelope-from <$sender_address>)
262 }}id $message_exim_id${if def:received_for {
265 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
266 }}}}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
267 }}(Exim $version_number)
268 ${if def:sender_address {(envelope-from <$sender_address>)
269 }}id $message_exim_id${if def:received_for {
271 ├──expanding: from ${quote_local_part:$sender_ident}
272 ╰─────result: from CALLER
273 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
274 }}}}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
275 }}(Exim $version_number)
276 ${if def:sender_address {(envelope-from <$sender_address>)
277 }}id $message_exim_id${if def:received_for {
279 ├──condition: def:sender_helo_name
281 ╭considering: (helo=$sender_helo_name)
282 }}}}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
283 }}(Exim $version_number)
284 ${if def:sender_address {(envelope-from <$sender_address>)
285 }}id $message_exim_id${if def:received_for {
288 ├considering: $sender_helo_name)
289 }}}}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
290 }}(Exim $version_number)
291 ${if def:sender_address {(envelope-from <$sender_address>)
292 }}id $message_exim_id${if def:received_for {
295 }}}}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
296 }}(Exim $version_number)
297 ${if def:sender_address {(envelope-from <$sender_address>)
298 }}id $message_exim_id${if def:received_for {
302 ├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
303 }}(Exim $version_number)
304 ${if def:sender_address {(envelope-from <$sender_address>)
305 }}id $message_exim_id${if def:received_for {
307 ├──expanding: (helo=$sender_helo_name)
309 ╰─────result: (helo=myhost.test.ex)
312 ├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
313 }}(Exim $version_number)
314 ${if def:sender_address {(envelope-from <$sender_address>)
315 }}id $message_exim_id${if def:received_for {
317 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
319 ╰─────result: from CALLER (helo=myhost.test.ex)
322 ├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
323 }}(Exim $version_number)
324 ${if def:sender_address {(envelope-from <$sender_address>)
325 }}id $message_exim_id${if def:received_for {
328 ├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
329 }}(Exim $version_number)
330 ${if def:sender_address {(envelope-from <$sender_address>)
331 }}id $message_exim_id${if def:received_for {
333 ├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
334 }}(Exim $version_number)
335 ${if def:sender_address {(envelope-from <$sender_address>)
336 }}id $message_exim_id${if def:received_for {
339 ├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
340 }}(Exim $version_number)
341 ${if def:sender_address {(envelope-from <$sender_address>)
342 }}id $message_exim_id${if def:received_for {
344 ├──condition: def:received_protocol
346 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
347 }}(Exim $version_number)
348 ${if def:sender_address {(envelope-from <$sender_address>)
349 }}id $message_exim_id${if def:received_for {
352 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
353 }}(Exim $version_number)
354 ${if def:sender_address {(envelope-from <$sender_address>)
355 }}id $message_exim_id${if def:received_for {
357 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
358 }}(Exim $version_number)
359 ${if def:sender_address {(envelope-from <$sender_address>)
360 }}id $message_exim_id${if def:received_for {
363 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
364 }}(Exim $version_number)
365 ${if def:sender_address {(envelope-from <$sender_address>)
366 }}id $message_exim_id${if def:received_for {
368 ├──expanding: with $received_protocol
369 ╰─────result: with local-esmtp
370 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
371 }}(Exim $version_number)
372 ${if def:sender_address {(envelope-from <$sender_address>)
373 }}id $message_exim_id${if def:received_for {
375 }}id $message_exim_id${if def:received_for {
377 ├──expanding: ($tls_in_ver)
379 ╰───skipping: result is not used
380 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
381 }}(Exim $version_number)
382 ${if def:sender_address {(envelope-from <$sender_address>)
383 }}id $message_exim_id${if def:received_for {
385 ├──condition: def:tls_in_cipher_std
387 ╭───scanning: tls $tls_in_cipher_std
388 }}(Exim $version_number)
389 ${if def:sender_address {(envelope-from <$sender_address>)
390 }}id $message_exim_id${if def:received_for {
393 ├───scanning: $tls_in_cipher_std
394 }}(Exim $version_number)
395 ${if def:sender_address {(envelope-from <$sender_address>)
396 }}id $message_exim_id${if def:received_for {
399 }}(Exim $version_number)
400 ${if def:sender_address {(envelope-from <$sender_address>)
401 }}id $message_exim_id${if def:received_for {
405 ├───scanning: }}(Exim $version_number)
406 ${if def:sender_address {(envelope-from <$sender_address>)
407 }}id $message_exim_id${if def:received_for {
409 ├──expanding: tls $tls_in_cipher_std
413 ╰───skipping: result is not used
414 ├considering: (Exim $version_number)
415 ${if def:sender_address {(envelope-from <$sender_address>)
416 }}id $message_exim_id${if def:received_for {
419 ├considering: $version_number)
420 ${if def:sender_address {(envelope-from <$sender_address>)
421 }}id $message_exim_id${if def:received_for {
424 ${if def:sender_address {(envelope-from <$sender_address>)
425 }}id $message_exim_id${if def:received_for {
429 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
430 }}id $message_exim_id${if def:received_for {
432 ├──condition: def:sender_address
434 ╭considering: (envelope-from <$sender_address>)
435 }}id $message_exim_id${if def:received_for {
437 ├───────text: (envelope-from <
438 ├considering: $sender_address>)
439 }}id $message_exim_id${if def:received_for {
442 }}id $message_exim_id${if def:received_for {
446 ├considering: }}id $message_exim_id${if def:received_for {
448 ├──expanding: (envelope-from <$sender_address>)
450 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
452 ├considering: id $message_exim_id${if def:received_for {
455 ├considering: $message_exim_id${if def:received_for {
457 ├considering: ${if def:received_for {
459 ├──condition: def:received_for
465 ├considering: $received_for}}
472 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
473 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
474 }}}}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
475 }}(Exim $version_number)
476 ${if def:sender_address {(envelope-from <$sender_address>)
477 }}id $message_exim_id${if def:received_for {
479 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
480 by myhost.test.ex with local-esmtp (Exim x.yz)
481 (envelope-from <CALLER@myhost.test.ex>)
485 ----------- start cutthrough headers send -----------
486 ----------- done cutthrough headers send ------------
487 ╭considering: ${tod_full}
488 ├──expanding: ${tod_full}
489 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
491 SMTP<< 250 OK id=10HmaY-0005vi-00
493 >> 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"
495 SMTP<< 221 myhost.test.ex closing connection
497 ----------- cutthrough shutdown (delivered) ------------
499 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
502 LOG: smtp_connection MAIN
503 SMTP connection from CALLER closed by QUIT
504 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
505 Exim version x.yz ....
506 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
507 configuration file is TESTSUITE/test-config
509 in hosts_connection_nolog? no (option unset)
510 LOG: smtp_connection MAIN
511 SMTP connection from CALLER
512 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
513 ├considering: ESMTP Exim $version_number $tod_full
514 ├───────text: ESMTP Exim
515 ├considering: $version_number $tod_full
516 ├considering: $tod_full
518 ├considering: $tod_full
519 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
520 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
521 in dsn_advertise_hosts? no (option unset)
522 in pipelining_advertise_hosts? yes (matched "*")
523 in chunking_advertise_hosts? no (end of list)
524 in tls_advertise_hosts? yes (matched "*")
525 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
526 ╭considering: SERVER}{server}{queue}{cutthrough}}
528 ├considering: }{server}{queue}{cutthrough}}
531 ╭considering: server}{queue}{cutthrough}}
533 ├considering: }{queue}{cutthrough}}
536 ├──condition: eq {SERVER}{server}
538 ╭───scanning: queue}{cutthrough}}
540 ├───scanning: }{cutthrough}}
543 ╰───skipping: result is not used
544 ╭considering: cutthrough}}
545 ├───────text: cutthrough
547 ├──expanding: cutthrough
548 ╰─────result: cutthrough
549 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
550 ╰─────result: cutthrough
551 using ACL "cutthrough"
552 processing "accept" (TESTSUITE/test-config 22)
553 check control = cutthrough_delivery
554 check verify = recipient
555 domain.com in "test.ex : *.test.ex"? no (end of list)
556 domain.com in "! +local_domains"? yes (end of list)
557 ╭considering: $local_part
558 ├──expanding: $local_part
561 domain.com in "*"? yes (matched "*")
562 ----------- end verify ------------
563 accept: condition test succeeded in ACL "cutthrough"
564 end of ACL "cutthrough": ACCEPT
565 ----------- start cutthrough setup ------------
566 domain.com in "test.ex : *.test.ex"? no (end of list)
567 domain.com in "! +local_domains"? yes (end of list)
568 ╭considering: $local_part
569 ├──expanding: $local_part
572 domain.com in "*"? yes (matched "*")
573 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
574 ╭considering: $primary_hostname
575 ├──expanding: $primary_hostname
576 ╰─────result: myhost.test.ex
577 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
578 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
579 SMTP>> EHLO myhost.test.ex
580 cmd buf flush ddd bytes
581 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
587 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
588 ╭considering: $address_data}{usery}{*}{:}}
589 ├considering: }{usery}{*}{:}}
590 ├──expanding: $address_data
593 ╭considering: usery}{*}{:}}
595 ├considering: }{*}{:}}
598 ├──condition: eq {$address_data}{usery}
610 ╰───skipping: result is not used
611 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
613 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
614 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
617 127.0.0.1 in hosts_require_auth? no (option unset)
618 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
619 SMTP>> RCPT TO:<usery@domain.com>
620 cmd buf flush ddd bytes
621 sync_responses expect mail
623 sync_responses expect rcpt for usery@domain.com
625 holding verify callout open for cutthrough delivery
626 ----------- end cutthrough setup ------------
627 processing "accept" (TESTSUITE/test-config 57)
628 accept: condition test succeeded in inline ACL
629 end of inline ACL: ACCEPT
631 SMTP<< 354 Enter message, ending with "." on a line by itself
632 ╭considering: ${tod_full}
633 ├──expanding: ${tod_full}
634 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
635 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
636 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
637 }}}}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
638 }}(Exim $version_number)
639 ${if def:sender_address {(envelope-from <$sender_address>)
640 }}id $message_exim_id${if def:received_for {
642 ├───────text: Received:
643 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
644 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
645 }}}}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
646 }}(Exim $version_number)
647 ${if def:sender_address {(envelope-from <$sender_address>)
648 }}id $message_exim_id${if def:received_for {
650 ├──condition: def:sender_rcvhost
652 ╭───scanning: from $sender_rcvhost
653 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
654 }}}}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
655 }}(Exim $version_number)
656 ${if def:sender_address {(envelope-from <$sender_address>)
657 }}id $message_exim_id${if def:received_for {
660 ├───scanning: $sender_rcvhost
661 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
662 }}}}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
663 }}(Exim $version_number)
664 ${if def:sender_address {(envelope-from <$sender_address>)
665 }}id $message_exim_id${if def:received_for {
668 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
669 }}}}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
670 }}(Exim $version_number)
671 ${if def:sender_address {(envelope-from <$sender_address>)
672 }}id $message_exim_id${if def:received_for {
676 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
677 }}}}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
678 }}(Exim $version_number)
679 ${if def:sender_address {(envelope-from <$sender_address>)
680 }}id $message_exim_id${if def:received_for {
682 ├──expanding: from $sender_rcvhost
686 ╰───skipping: result is not used
687 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
688 }}}}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
689 }}(Exim $version_number)
690 ${if def:sender_address {(envelope-from <$sender_address>)
691 }}id $message_exim_id${if def:received_for {
693 ├──condition: def:sender_ident
695 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
696 }}}}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
697 }}(Exim $version_number)
698 ${if def:sender_address {(envelope-from <$sender_address>)
699 }}id $message_exim_id${if def:received_for {
702 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
703 }}}}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
704 }}(Exim $version_number)
705 ${if def:sender_address {(envelope-from <$sender_address>)
706 }}id $message_exim_id${if def:received_for {
708 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
709 ╎ }}}}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
710 ╎ }}(Exim $version_number)
711 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
712 ╎ }}id $message_exim_id${if def:received_for {
713 ╎ for $received_for}}
714 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
715 ╎ }}}}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
716 ╎ }}(Exim $version_number)
717 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
718 ╎ }}id $message_exim_id${if def:received_for {
719 ╎ for $received_for}}
720 ╎├──expanding: $sender_ident
721 ╎╰─────result: CALLER
723 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
724 }}}}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
725 }}(Exim $version_number)
726 ${if def:sender_address {(envelope-from <$sender_address>)
727 }}id $message_exim_id${if def:received_for {
730 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
731 }}}}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
732 }}(Exim $version_number)
733 ${if def:sender_address {(envelope-from <$sender_address>)
734 }}id $message_exim_id${if def:received_for {
736 ├──expanding: from ${quote_local_part:$sender_ident}
737 ╰─────result: from CALLER
738 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
739 }}}}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
740 }}(Exim $version_number)
741 ${if def:sender_address {(envelope-from <$sender_address>)
742 }}id $message_exim_id${if def:received_for {
744 ├──condition: def:sender_helo_name
746 ╭considering: (helo=$sender_helo_name)
747 }}}}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
748 }}(Exim $version_number)
749 ${if def:sender_address {(envelope-from <$sender_address>)
750 }}id $message_exim_id${if def:received_for {
753 ├considering: $sender_helo_name)
754 }}}}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
755 }}(Exim $version_number)
756 ${if def:sender_address {(envelope-from <$sender_address>)
757 }}id $message_exim_id${if def:received_for {
760 }}}}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
761 }}(Exim $version_number)
762 ${if def:sender_address {(envelope-from <$sender_address>)
763 }}id $message_exim_id${if def:received_for {
767 ├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
768 }}(Exim $version_number)
769 ${if def:sender_address {(envelope-from <$sender_address>)
770 }}id $message_exim_id${if def:received_for {
772 ├──expanding: (helo=$sender_helo_name)
774 ╰─────result: (helo=myhost.test.ex)
777 ├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
778 }}(Exim $version_number)
779 ${if def:sender_address {(envelope-from <$sender_address>)
780 }}id $message_exim_id${if def:received_for {
782 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
784 ╰─────result: from CALLER (helo=myhost.test.ex)
787 ├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
788 }}(Exim $version_number)
789 ${if def:sender_address {(envelope-from <$sender_address>)
790 }}id $message_exim_id${if def:received_for {
793 ├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
794 }}(Exim $version_number)
795 ${if def:sender_address {(envelope-from <$sender_address>)
796 }}id $message_exim_id${if def:received_for {
798 ├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
799 }}(Exim $version_number)
800 ${if def:sender_address {(envelope-from <$sender_address>)
801 }}id $message_exim_id${if def:received_for {
804 ├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
805 }}(Exim $version_number)
806 ${if def:sender_address {(envelope-from <$sender_address>)
807 }}id $message_exim_id${if def:received_for {
809 ├──condition: def:received_protocol
811 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
812 }}(Exim $version_number)
813 ${if def:sender_address {(envelope-from <$sender_address>)
814 }}id $message_exim_id${if def:received_for {
817 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
818 }}(Exim $version_number)
819 ${if def:sender_address {(envelope-from <$sender_address>)
820 }}id $message_exim_id${if def:received_for {
822 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
823 }}(Exim $version_number)
824 ${if def:sender_address {(envelope-from <$sender_address>)
825 }}id $message_exim_id${if def:received_for {
828 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
829 }}(Exim $version_number)
830 ${if def:sender_address {(envelope-from <$sender_address>)
831 }}id $message_exim_id${if def:received_for {
833 ├──expanding: with $received_protocol
834 ╰─────result: with local-esmtp
835 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
836 }}(Exim $version_number)
837 ${if def:sender_address {(envelope-from <$sender_address>)
838 }}id $message_exim_id${if def:received_for {
840 }}id $message_exim_id${if def:received_for {
842 ├──expanding: ($tls_in_ver)
844 ╰───skipping: result is not used
845 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
846 }}(Exim $version_number)
847 ${if def:sender_address {(envelope-from <$sender_address>)
848 }}id $message_exim_id${if def:received_for {
850 ├──condition: def:tls_in_cipher_std
852 ╭───scanning: tls $tls_in_cipher_std
853 }}(Exim $version_number)
854 ${if def:sender_address {(envelope-from <$sender_address>)
855 }}id $message_exim_id${if def:received_for {
858 ├───scanning: $tls_in_cipher_std
859 }}(Exim $version_number)
860 ${if def:sender_address {(envelope-from <$sender_address>)
861 }}id $message_exim_id${if def:received_for {
864 }}(Exim $version_number)
865 ${if def:sender_address {(envelope-from <$sender_address>)
866 }}id $message_exim_id${if def:received_for {
870 ├───scanning: }}(Exim $version_number)
871 ${if def:sender_address {(envelope-from <$sender_address>)
872 }}id $message_exim_id${if def:received_for {
874 ├──expanding: tls $tls_in_cipher_std
878 ╰───skipping: result is not used
879 ├considering: (Exim $version_number)
880 ${if def:sender_address {(envelope-from <$sender_address>)
881 }}id $message_exim_id${if def:received_for {
884 ├considering: $version_number)
885 ${if def:sender_address {(envelope-from <$sender_address>)
886 }}id $message_exim_id${if def:received_for {
889 ${if def:sender_address {(envelope-from <$sender_address>)
890 }}id $message_exim_id${if def:received_for {
894 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
895 }}id $message_exim_id${if def:received_for {
897 ├──condition: def:sender_address
899 ╭considering: (envelope-from <$sender_address>)
900 }}id $message_exim_id${if def:received_for {
902 ├───────text: (envelope-from <
903 ├considering: $sender_address>)
904 }}id $message_exim_id${if def:received_for {
907 }}id $message_exim_id${if def:received_for {
911 ├considering: }}id $message_exim_id${if def:received_for {
913 ├──expanding: (envelope-from <$sender_address>)
915 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
917 ├considering: id $message_exim_id${if def:received_for {
920 ├considering: $message_exim_id${if def:received_for {
922 ├considering: ${if def:received_for {
924 ├──condition: def:received_for
930 ├considering: $received_for}}
937 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
938 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
939 }}}}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
940 }}(Exim $version_number)
941 ${if def:sender_address {(envelope-from <$sender_address>)
942 }}id $message_exim_id${if def:received_for {
944 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
945 by myhost.test.ex with local-esmtp (Exim x.yz)
946 (envelope-from <CALLER@myhost.test.ex>)
950 ----------- start cutthrough headers send -----------
951 ----------- done cutthrough headers send ------------
952 ╭considering: ${tod_full}
953 ├──expanding: ${tod_full}
954 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
956 SMTP<< 250 OK id=10HmbA-0005vi-00
958 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
960 SMTP<< 221 myhost.test.ex closing connection
962 ----------- cutthrough shutdown (delivered) ------------
964 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
967 LOG: smtp_connection MAIN
968 SMTP connection from CALLER closed by QUIT
969 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
970 Exim version x.yz ....
971 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
972 configuration file is TESTSUITE/test-config
974 in hosts_connection_nolog? no (option unset)
975 LOG: smtp_connection MAIN
976 SMTP connection from CALLER
977 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
978 ├considering: ESMTP Exim $version_number $tod_full
979 ├───────text: ESMTP Exim
980 ├considering: $version_number $tod_full
981 ├considering: $tod_full
983 ├considering: $tod_full
984 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
985 ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
986 in dsn_advertise_hosts? no (option unset)
987 in pipelining_advertise_hosts? yes (matched "*")
988 in chunking_advertise_hosts? no (end of list)
989 in tls_advertise_hosts? yes (matched "*")
990 ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
991 ╭considering: SERVER}{server}{queue}{cutthrough}}
993 ├considering: }{server}{queue}{cutthrough}}
996 ╭considering: server}{queue}{cutthrough}}
998 ├considering: }{queue}{cutthrough}}
1000 ╰─────result: server
1001 ├──condition: eq {SERVER}{server}
1003 ╭───scanning: queue}{cutthrough}}
1005 ├───scanning: }{cutthrough}}
1008 ╰───skipping: result is not used
1009 ╭considering: cutthrough}}
1010 ├───────text: cutthrough
1012 ├──expanding: cutthrough
1013 ╰─────result: cutthrough
1014 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
1015 ╰─────result: cutthrough
1016 using ACL "cutthrough"
1017 processing "accept" (TESTSUITE/test-config 22)
1018 check control = cutthrough_delivery
1019 check verify = recipient
1020 domain.com in "test.ex : *.test.ex"? no (end of list)
1021 domain.com in "! +local_domains"? yes (end of list)
1022 ╭considering: $local_part
1023 ├──expanding: $local_part
1026 domain.com in "*"? yes (matched "*")
1027 ----------- end verify ------------
1028 accept: condition test succeeded in ACL "cutthrough"
1029 end of ACL "cutthrough": ACCEPT
1030 ----------- start cutthrough setup ------------
1031 domain.com in "test.ex : *.test.ex"? no (end of list)
1032 domain.com in "! +local_domains"? yes (end of list)
1033 ╭considering: $local_part
1034 ├──expanding: $local_part
1037 domain.com in "*"? yes (matched "*")
1038 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
1039 ╭considering: $primary_hostname
1040 ├──expanding: $primary_hostname
1041 ╰─────result: myhost.test.ex
1042 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1043 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1044 SMTP>> EHLO myhost.test.ex
1045 cmd buf flush ddd bytes
1046 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1052 ╭considering: ${if eq {$address_data}{usery}{*}{:}}
1053 ╭considering: $address_data}{usery}{*}{:}}
1054 ├considering: }{usery}{*}{:}}
1055 ├──expanding: $address_data
1058 ╭considering: usery}{*}{:}}
1060 ├considering: }{*}{:}}
1063 ├──condition: eq {$address_data}{usery}
1065 ╭considering: *}{:}}
1075 ╰───skipping: result is not used
1076 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
1078 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1079 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1082 127.0.0.1 in hosts_require_auth? no (option unset)
1083 SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1084 SMTP>> RCPT TO:<usery@domain.com>
1085 cmd buf flush ddd bytes
1086 sync_responses expect mail
1088 sync_responses expect rcpt for usery@domain.com
1090 holding verify callout open for cutthrough delivery
1091 ----------- end cutthrough setup ------------
1092 processing "accept" (TESTSUITE/test-config 57)
1093 accept: condition test succeeded in inline ACL
1094 end of inline ACL: ACCEPT
1096 SMTP<< 354 Enter message, ending with "." on a line by itself
1097 ╭considering: ${tod_full}
1098 ├──expanding: ${tod_full}
1099 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1100 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1101 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1102 }}}}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
1103 }}(Exim $version_number)
1104 ${if def:sender_address {(envelope-from <$sender_address>)
1105 }}id $message_exim_id${if def:received_for {
1107 ├───────text: Received:
1108 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
1109 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1110 }}}}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
1111 }}(Exim $version_number)
1112 ${if def:sender_address {(envelope-from <$sender_address>)
1113 }}id $message_exim_id${if def:received_for {
1115 ├──condition: def:sender_rcvhost
1117 ╭───scanning: from $sender_rcvhost
1118 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1119 }}}}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
1120 }}(Exim $version_number)
1121 ${if def:sender_address {(envelope-from <$sender_address>)
1122 }}id $message_exim_id${if def:received_for {
1125 ├───scanning: $sender_rcvhost
1126 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1127 }}}}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
1128 }}(Exim $version_number)
1129 ${if def:sender_address {(envelope-from <$sender_address>)
1130 }}id $message_exim_id${if def:received_for {
1133 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1134 }}}}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
1135 }}(Exim $version_number)
1136 ${if def:sender_address {(envelope-from <$sender_address>)
1137 }}id $message_exim_id${if def:received_for {
1141 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1142 }}}}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
1143 }}(Exim $version_number)
1144 ${if def:sender_address {(envelope-from <$sender_address>)
1145 }}id $message_exim_id${if def:received_for {
1147 ├──expanding: from $sender_rcvhost
1151 ╰───skipping: result is not used
1152 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1153 }}}}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
1154 }}(Exim $version_number)
1155 ${if def:sender_address {(envelope-from <$sender_address>)
1156 }}id $message_exim_id${if def:received_for {
1158 ├──condition: def:sender_ident
1160 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1161 }}}}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
1162 }}(Exim $version_number)
1163 ${if def:sender_address {(envelope-from <$sender_address>)
1164 }}id $message_exim_id${if def:received_for {
1167 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1168 }}}}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
1169 }}(Exim $version_number)
1170 ${if def:sender_address {(envelope-from <$sender_address>)
1171 }}id $message_exim_id${if def:received_for {
1173 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1174 ╎ }}}}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
1175 ╎ }}(Exim $version_number)
1176 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
1177 ╎ }}id $message_exim_id${if def:received_for {
1178 ╎ for $received_for}}
1179 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
1180 ╎ }}}}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
1181 ╎ }}(Exim $version_number)
1182 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
1183 ╎ }}id $message_exim_id${if def:received_for {
1184 ╎ for $received_for}}
1185 ╎├──expanding: $sender_ident
1186 ╎╰─────result: CALLER
1187 ├─────op-res: CALLER
1188 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1189 }}}}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
1190 }}(Exim $version_number)
1191 ${if def:sender_address {(envelope-from <$sender_address>)
1192 }}id $message_exim_id${if def:received_for {
1195 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1196 }}}}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
1197 }}(Exim $version_number)
1198 ${if def:sender_address {(envelope-from <$sender_address>)
1199 }}id $message_exim_id${if def:received_for {
1201 ├──expanding: from ${quote_local_part:$sender_ident}
1202 ╰─────result: from CALLER
1203 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1204 }}}}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
1205 }}(Exim $version_number)
1206 ${if def:sender_address {(envelope-from <$sender_address>)
1207 }}id $message_exim_id${if def:received_for {
1209 ├──condition: def:sender_helo_name
1211 ╭considering: (helo=$sender_helo_name)
1212 }}}}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
1213 }}(Exim $version_number)
1214 ${if def:sender_address {(envelope-from <$sender_address>)
1215 }}id $message_exim_id${if def:received_for {
1217 ├───────text: (helo=
1218 ├considering: $sender_helo_name)
1219 }}}}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
1220 }}(Exim $version_number)
1221 ${if def:sender_address {(envelope-from <$sender_address>)
1222 }}id $message_exim_id${if def:received_for {
1225 }}}}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
1226 }}(Exim $version_number)
1227 ${if def:sender_address {(envelope-from <$sender_address>)
1228 }}id $message_exim_id${if def:received_for {
1232 ├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
1233 }}(Exim $version_number)
1234 ${if def:sender_address {(envelope-from <$sender_address>)
1235 }}id $message_exim_id${if def:received_for {
1237 ├──expanding: (helo=$sender_helo_name)
1239 ╰─────result: (helo=myhost.test.ex)
1242 ├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
1243 }}(Exim $version_number)
1244 ${if def:sender_address {(envelope-from <$sender_address>)
1245 }}id $message_exim_id${if def:received_for {
1247 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1249 ╰─────result: from CALLER (helo=myhost.test.ex)
1252 ├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
1253 }}(Exim $version_number)
1254 ${if def:sender_address {(envelope-from <$sender_address>)
1255 }}id $message_exim_id${if def:received_for {
1258 ├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
1259 }}(Exim $version_number)
1260 ${if def:sender_address {(envelope-from <$sender_address>)
1261 }}id $message_exim_id${if def:received_for {
1263 ├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
1264 }}(Exim $version_number)
1265 ${if def:sender_address {(envelope-from <$sender_address>)
1266 }}id $message_exim_id${if def:received_for {
1269 ├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
1270 }}(Exim $version_number)
1271 ${if def:sender_address {(envelope-from <$sender_address>)
1272 }}id $message_exim_id${if def:received_for {
1274 ├──condition: def:received_protocol
1276 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1277 }}(Exim $version_number)
1278 ${if def:sender_address {(envelope-from <$sender_address>)
1279 }}id $message_exim_id${if def:received_for {
1282 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1283 }}(Exim $version_number)
1284 ${if def:sender_address {(envelope-from <$sender_address>)
1285 }}id $message_exim_id${if def:received_for {
1287 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1288 }}(Exim $version_number)
1289 ${if def:sender_address {(envelope-from <$sender_address>)
1290 }}id $message_exim_id${if def:received_for {
1293 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1294 }}(Exim $version_number)
1295 ${if def:sender_address {(envelope-from <$sender_address>)
1296 }}id $message_exim_id${if def:received_for {
1298 ├──expanding: with $received_protocol
1299 ╰─────result: with local-esmtp
1300 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1301 }}(Exim $version_number)
1302 ${if def:sender_address {(envelope-from <$sender_address>)
1303 }}id $message_exim_id${if def:received_for {
1305 }}id $message_exim_id${if def:received_for {
1307 ├──expanding: ($tls_in_ver)
1309 ╰───skipping: result is not used
1310 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1311 }}(Exim $version_number)
1312 ${if def:sender_address {(envelope-from <$sender_address>)
1313 }}id $message_exim_id${if def:received_for {
1315 ├──condition: def:tls_in_cipher_std
1317 ╭───scanning: tls $tls_in_cipher_std
1318 }}(Exim $version_number)
1319 ${if def:sender_address {(envelope-from <$sender_address>)
1320 }}id $message_exim_id${if def:received_for {
1323 ├───scanning: $tls_in_cipher_std
1324 }}(Exim $version_number)
1325 ${if def:sender_address {(envelope-from <$sender_address>)
1326 }}id $message_exim_id${if def:received_for {
1329 }}(Exim $version_number)
1330 ${if def:sender_address {(envelope-from <$sender_address>)
1331 }}id $message_exim_id${if def:received_for {
1335 ├───scanning: }}(Exim $version_number)
1336 ${if def:sender_address {(envelope-from <$sender_address>)
1337 }}id $message_exim_id${if def:received_for {
1339 ├──expanding: tls $tls_in_cipher_std
1343 ╰───skipping: result is not used
1344 ├considering: (Exim $version_number)
1345 ${if def:sender_address {(envelope-from <$sender_address>)
1346 }}id $message_exim_id${if def:received_for {
1349 ├considering: $version_number)
1350 ${if def:sender_address {(envelope-from <$sender_address>)
1351 }}id $message_exim_id${if def:received_for {
1354 ${if def:sender_address {(envelope-from <$sender_address>)
1355 }}id $message_exim_id${if def:received_for {
1359 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1360 }}id $message_exim_id${if def:received_for {
1362 ├──condition: def:sender_address
1364 ╭considering: (envelope-from <$sender_address>)
1365 }}id $message_exim_id${if def:received_for {
1367 ├───────text: (envelope-from <
1368 ├considering: $sender_address>)
1369 }}id $message_exim_id${if def:received_for {
1372 }}id $message_exim_id${if def:received_for {
1376 ├considering: }}id $message_exim_id${if def:received_for {
1378 ├──expanding: (envelope-from <$sender_address>)
1380 ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1382 ├considering: id $message_exim_id${if def:received_for {
1385 ├considering: $message_exim_id${if def:received_for {
1387 ├considering: ${if def:received_for {
1389 ├──condition: def:received_for
1395 ├considering: $received_for}}
1400 for usery@domain.com
1402 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1403 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1404 }}}}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
1405 }}(Exim $version_number)
1406 ${if def:sender_address {(envelope-from <$sender_address>)
1407 }}id $message_exim_id${if def:received_for {
1409 ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1410 by myhost.test.ex with local-esmtp (Exim x.yz)
1411 (envelope-from <CALLER@myhost.test.ex>)
1413 for usery@domain.com
1415 ----------- start cutthrough headers send -----------
1416 ----------- done cutthrough headers send ------------
1417 ╭considering: ${tod_full}
1418 ├──expanding: ${tod_full}
1419 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1421 SMTP<< 250 OK id=10HmbC-0005vi-00
1423 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
1425 SMTP<< 221 myhost.test.ex closing connection
1427 ----------- cutthrough shutdown (delivered) ------------
1429 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1432 LOG: smtp_connection MAIN
1433 SMTP connection from CALLER closed by QUIT
1434 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1436 ******** SERVER ********