2 configuration file is TESTSUITE/test-config
4 in hosts_connection_nolog? no (option unset)
5 LOG: smtp_connection MAIN
6 SMTP connection from CALLER
7 ┌considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
8 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
9 └─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
10 in dsn_advertise_hosts? no (option unset)
11 in pipelining_advertise_hosts? yes (matched "*")
12 in chunking_advertise_hosts? no (end of list)
13 in tls_advertise_hosts? yes (matched "*")
14 ┌considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
15 ┌considering: SERVER}{server}{queue}{cutthrough}}
18 ┌considering: server}{queue}{cutthrough}}
21 ├──condition: eq {SERVER}{server}
23 ┌───scanning: queue}{cutthrough}}
26 └───skipping: result is not used
27 ┌considering: cutthrough}}
28 ├──expanding: cutthrough
29 └─────result: cutthrough
30 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
31 └─────result: cutthrough
32 using ACL "cutthrough"
34 check control = cutthrough_delivery
35 check verify = recipient
36 domain.com in "test.ex : *.test.ex"? no (end of list)
37 domain.com in "! +local_domains"? yes (end of list)
38 ┌considering: $local_part
39 ├──expanding: $local_part
41 domain.com in "*"? yes (matched "*")
42 ----------- end verify ------------
43 accept: condition test succeeded in ACL "cutthrough"
44 end of ACL "cutthrough": ACCEPT
45 ----------- start cutthrough setup ------------
46 domain.com in "test.ex : *.test.ex"? no (end of list)
47 domain.com in "! +local_domains"? yes (end of list)
48 ┌considering: $local_part
49 ├──expanding: $local_part
51 domain.com in "*"? yes (matched "*")
52 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
53 ┌considering: $primary_hostname
54 ├──expanding: $primary_hostname
55 └─────result: myhost.test.ex
56 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
57 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
58 SMTP>> EHLO myhost.test.ex
59 cmd buf flush ddd bytes
60 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
66 ┌considering: ${if eq {$address_data}{usery}{*}{:}}
67 ┌considering: $address_data}{usery}{*}{:}}
68 ├──expanding: $address_data
70 ┌considering: usery}{*}{:}}
73 ├──condition: eq {$address_data}{usery}
78 └───skipping: result is not used
82 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
84 127.0.0.1 in hosts_avoid_tls? no (end of list)
85 ┌considering: ${if eq {$address_data}{userz}{*}{:}}
86 ┌considering: $address_data}{userz}{*}{:}}
87 ├──expanding: $address_data
89 ┌considering: userz}{*}{:}}
92 ├──condition: eq {$address_data}{userz}
97 └───skipping: result is not used
101 ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
103 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
105 cmd buf flush ddd bytes
106 SMTP<< 220 TLS go ahead
107 127.0.0.1 in hosts_require_ocsp? no (option unset)
108 127.0.0.1 in hosts_request_ocsp? yes (matched "*")
109 127.0.0.1 in tls_verify_hosts? no (option unset)
110 127.0.0.1 in tls_try_verify_hosts? no (end of list)
111 SMTP>> EHLO myhost.test.ex
112 cmd buf flush ddd bytes
113 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
118 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
121 127.0.0.1 in hosts_require_auth? no (option unset)
122 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
123 SMTP>> RCPT TO:<userx@domain.com>
124 cmd buf flush ddd bytes
127 holding verify callout open for cutthrough delivery
128 ----------- end cutthrough setup ------------
130 accept: condition test succeeded in inline ACL
131 end of inline ACL: ACCEPT
133 SMTP<< 354 Enter message, ending with "." on a line by itself
134 ┌considering: ${tod_full}
135 ├──expanding: ${tod_full}
136 └─────result: Tue, 2 Mar 1999 09:44:33 +0000
137 ┌considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
138 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
139 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
140 ${if def:sender_address {(envelope-from <$sender_address>)
141 }}id $message_exim_id${if def:received_for {
143 ├──condition: def:sender_rcvhost
145 ┌───scanning: from $sender_rcvhost
146 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
147 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
148 ${if def:sender_address {(envelope-from <$sender_address>)
149 }}id $message_exim_id${if def:received_for {
151 ├──expanding: from $sender_rcvhost
155 └───skipping: result is not used
156 ┌considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
157 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
158 ${if def:sender_address {(envelope-from <$sender_address>)
159 }}id $message_exim_id${if def:received_for {
161 ├──condition: def:sender_ident
163 ┌considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
164 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
165 ${if def:sender_address {(envelope-from <$sender_address>)
166 }}id $message_exim_id${if def:received_for {
168 ╎┌considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
169 ╎ }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol ╎}} (Exim $version_number)
170 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
171 ╎ }}id $message_exim_id${if def:received_for {
172 ╎ for $received_for}}
173 ╎├──expanding: $sender_ident
174 ╎└─────result: CALLER
175 ├──expanding: from ${quote_local_part:$sender_ident}
176 └─────result: from CALLER
177 ├──condition: def:sender_helo_name
179 ┌considering: (helo=$sender_helo_name)
180 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
181 ${if def:sender_address {(envelope-from <$sender_address>)
182 }}id $message_exim_id${if def:received_for {
184 ├──expanding: (helo=$sender_helo_name)
186 └─────result: (helo=myhost.test.ex)
188 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
190 └─────result: from CALLER (helo=myhost.test.ex)
192 ├──condition: def:received_protocol
194 ┌considering: with $received_protocol}} (Exim $version_number)
195 ${if def:sender_address {(envelope-from <$sender_address>)
196 }}id $message_exim_id${if def:received_for {
198 ├──expanding: with $received_protocol
199 └─────result: with local-esmtp
200 ├──condition: def:tls_cipher
202 ┌───scanning: ($tls_cipher)
203 }}(Exim $version_number)
204 ${if def:sender_address {(envelope-from <$sender_address>)
205 }}id $message_exim_id${if def:received_for {
207 ├──expanding: ($tls_cipher)
211 └───skipping: result is not used
212 ├──condition: def:sender_address
214 ┌considering: (envelope-from <$sender_address>)
215 }}id $message_exim_id${if def:received_for {
217 ├──expanding: (envelope-from <$sender_address>)
219 └─────result: (envelope-from <CALLER@myhost.test.ex>)
221 ├──condition: def:received_for
229 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
230 }{${if def:sender_ident {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}} (Exim $version_number)
232 ${if def:sender_address {(envelope-from <$sender_address>)
233 }}id $message_exim_id${if def:received_for {
235 └─────result: Received: from CALLER (helo=myhost.test.ex)
236 by myhost.test.ex with local-esmtp (Exim x.yz)
237 (envelope-from <CALLER@myhost.test.ex>)
240 ----------- start cutthrough headers send -----------
241 ----------- done cutthrough headers send ------------
242 ┌considering: ${tod_full}
243 ├──expanding: ${tod_full}
244 └─────result: Tue, 2 Mar 1999 09:44:33 +0000
246 SMTP<< 250 OK id=10HmaY-0005vi-00
248 >> userx@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] X=TLSv1:AES256-SHA:256 CV=no C="250 OK id=10HmaY-0005vi-00"
250 SMTP<< 221 myhost.test.ex closing connection
252 ----------- cutthrough shutdown (delivered) ------------
254 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
257 LOG: smtp_connection MAIN
258 SMTP connection from CALLER closed by QUIT
259 >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=0 >>>>>>>>>>>>>>>>
260 Exim version x.yz ....
261 configuration file is TESTSUITE/test-config
263 in hosts_connection_nolog? no (option unset)
264 LOG: smtp_connection MAIN
265 SMTP connection from CALLER
266 ┌considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
267 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
268 └─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
269 in dsn_advertise_hosts? no (option unset)
270 in pipelining_advertise_hosts? yes (matched "*")
271 in chunking_advertise_hosts? no (end of list)
272 in tls_advertise_hosts? yes (matched "*")
273 ┌considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
274 ┌considering: SERVER}{server}{queue}{cutthrough}}
277 ┌considering: server}{queue}{cutthrough}}
280 ├──condition: eq {SERVER}{server}
282 ┌───scanning: queue}{cutthrough}}
285 └───skipping: result is not used
286 ┌considering: cutthrough}}
287 ├──expanding: cutthrough
288 └─────result: cutthrough
289 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
290 └─────result: cutthrough
291 using ACL "cutthrough"
293 check control = cutthrough_delivery
294 check verify = recipient
295 domain.com in "test.ex : *.test.ex"? no (end of list)
296 domain.com in "! +local_domains"? yes (end of list)
297 ┌considering: $local_part
298 ├──expanding: $local_part
300 domain.com in "*"? yes (matched "*")
301 ----------- end verify ------------
302 accept: condition test succeeded in ACL "cutthrough"
303 end of ACL "cutthrough": ACCEPT
304 ----------- start cutthrough setup ------------
305 domain.com in "test.ex : *.test.ex"? no (end of list)
306 domain.com in "! +local_domains"? yes (end of list)
307 ┌considering: $local_part
308 ├──expanding: $local_part
310 domain.com in "*"? yes (matched "*")
311 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
312 ┌considering: $primary_hostname
313 ├──expanding: $primary_hostname
314 └─────result: myhost.test.ex
315 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
316 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
317 SMTP>> EHLO myhost.test.ex
318 cmd buf flush ddd bytes
319 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
325 ┌considering: ${if eq {$address_data}{usery}{*}{:}}
326 ┌considering: $address_data}{usery}{*}{:}}
327 ├──expanding: $address_data
329 ┌considering: usery}{*}{:}}
332 ├──condition: eq {$address_data}{usery}
340 └───skipping: result is not used
341 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
343 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
344 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
347 127.0.0.1 in hosts_require_auth? no (option unset)
348 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
349 SMTP>> RCPT TO:<usery@domain.com>
350 cmd buf flush ddd bytes
353 holding verify callout open for cutthrough delivery
354 ----------- end cutthrough setup ------------
356 accept: condition test succeeded in inline ACL
357 end of inline ACL: ACCEPT
359 SMTP<< 354 Enter message, ending with "." on a line by itself
360 ┌considering: ${tod_full}
361 ├──expanding: ${tod_full}
362 └─────result: Tue, 2 Mar 1999 09:44:33 +0000
363 ┌considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
364 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
365 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
366 ${if def:sender_address {(envelope-from <$sender_address>)
367 }}id $message_exim_id${if def:received_for {
369 ├──condition: def:sender_rcvhost
371 ┌───scanning: from $sender_rcvhost
372 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
373 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
374 ${if def:sender_address {(envelope-from <$sender_address>)
375 }}id $message_exim_id${if def:received_for {
377 ├──expanding: from $sender_rcvhost
381 └───skipping: result is not used
382 ┌considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
383 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
384 ${if def:sender_address {(envelope-from <$sender_address>)
385 }}id $message_exim_id${if def:received_for {
387 ├──condition: def:sender_ident
389 ┌considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
390 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
391 ${if def:sender_address {(envelope-from <$sender_address>)
392 }}id $message_exim_id${if def:received_for {
394 ╎┌considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
395 ╎ }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol ╎}} (Exim $version_number)
396 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
397 ╎ }}id $message_exim_id${if def:received_for {
398 ╎ for $received_for}}
399 ╎├──expanding: $sender_ident
400 ╎└─────result: CALLER
401 ├──expanding: from ${quote_local_part:$sender_ident}
402 └─────result: from CALLER
403 ├──condition: def:sender_helo_name
405 ┌considering: (helo=$sender_helo_name)
406 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
407 ${if def:sender_address {(envelope-from <$sender_address>)
408 }}id $message_exim_id${if def:received_for {
410 ├──expanding: (helo=$sender_helo_name)
412 └─────result: (helo=myhost.test.ex)
414 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
416 └─────result: from CALLER (helo=myhost.test.ex)
418 ├──condition: def:received_protocol
420 ┌considering: with $received_protocol}} (Exim $version_number)
421 ${if def:sender_address {(envelope-from <$sender_address>)
422 }}id $message_exim_id${if def:received_for {
424 ├──expanding: with $received_protocol
425 └─────result: with local-esmtp
426 ├──condition: def:tls_cipher
428 ┌───scanning: ($tls_cipher)
429 }}(Exim $version_number)
430 ${if def:sender_address {(envelope-from <$sender_address>)
431 }}id $message_exim_id${if def:received_for {
433 ├──expanding: ($tls_cipher)
437 └───skipping: result is not used
438 ├──condition: def:sender_address
440 ┌considering: (envelope-from <$sender_address>)
441 }}id $message_exim_id${if def:received_for {
443 ├──expanding: (envelope-from <$sender_address>)
445 └─────result: (envelope-from <CALLER@myhost.test.ex>)
447 ├──condition: def:received_for
455 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
456 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
457 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
458 ${if def:sender_address {(envelope-from <$sender_address>)
459 }}id $message_exim_id${if def:received_for {
461 └─────result: Received: from CALLER (helo=myhost.test.ex)
462 by myhost.test.ex with local-esmtp (Exim x.yz)
463 (envelope-from <CALLER@myhost.test.ex>)
466 ----------- start cutthrough headers send -----------
467 ----------- done cutthrough headers send ------------
468 ┌considering: ${tod_full}
469 ├──expanding: ${tod_full}
470 └─────result: Tue, 2 Mar 1999 09:44:33 +0000
472 SMTP<< 250 OK id=10HmbA-0005vi-00
474 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
476 SMTP<< 221 myhost.test.ex closing connection
478 ----------- cutthrough shutdown (delivered) ------------
480 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
483 LOG: smtp_connection MAIN
484 SMTP connection from CALLER closed by QUIT
485 >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=0 >>>>>>>>>>>>>>>>
486 Exim version x.yz ....
487 configuration file is TESTSUITE/test-config
489 in hosts_connection_nolog? no (option unset)
490 LOG: smtp_connection MAIN
491 SMTP connection from CALLER
492 ┌considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
493 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
494 └─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
495 in dsn_advertise_hosts? no (option unset)
496 in pipelining_advertise_hosts? yes (matched "*")
497 in chunking_advertise_hosts? no (end of list)
498 in tls_advertise_hosts? yes (matched "*")
499 ┌considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
500 ┌considering: SERVER}{server}{queue}{cutthrough}}
503 ┌considering: server}{queue}{cutthrough}}
506 ├──condition: eq {SERVER}{server}
508 ┌───scanning: queue}{cutthrough}}
511 └───skipping: result is not used
512 ┌considering: cutthrough}}
513 ├──expanding: cutthrough
514 └─────result: cutthrough
515 ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
516 └─────result: cutthrough
517 using ACL "cutthrough"
519 check control = cutthrough_delivery
520 check verify = recipient
521 domain.com in "test.ex : *.test.ex"? no (end of list)
522 domain.com in "! +local_domains"? yes (end of list)
523 ┌considering: $local_part
524 ├──expanding: $local_part
526 domain.com in "*"? yes (matched "*")
527 ----------- end verify ------------
528 accept: condition test succeeded in ACL "cutthrough"
529 end of ACL "cutthrough": ACCEPT
530 ----------- start cutthrough setup ------------
531 domain.com in "test.ex : *.test.ex"? no (end of list)
532 domain.com in "! +local_domains"? yes (end of list)
533 ┌considering: $local_part
534 ├──expanding: $local_part
536 domain.com in "*"? yes (matched "*")
537 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected
538 ┌considering: $primary_hostname
539 ├──expanding: $primary_hostname
540 └─────result: myhost.test.ex
541 SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
542 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
543 SMTP>> EHLO myhost.test.ex
544 cmd buf flush ddd bytes
545 SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
551 ┌considering: ${if eq {$address_data}{usery}{*}{:}}
552 ┌considering: $address_data}{usery}{*}{:}}
553 ├──expanding: $address_data
555 ┌considering: usery}{*}{:}}
558 ├──condition: eq {$address_data}{usery}
566 └───skipping: result is not used
567 ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
569 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
570 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
573 127.0.0.1 in hosts_require_auth? no (option unset)
574 SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
575 SMTP>> RCPT TO:<usery@domain.com>
576 cmd buf flush ddd bytes
579 holding verify callout open for cutthrough delivery
580 ----------- end cutthrough setup ------------
582 accept: condition test succeeded in inline ACL
583 end of inline ACL: ACCEPT
585 SMTP<< 354 Enter message, ending with "." on a line by itself
586 ┌considering: ${tod_full}
587 ├──expanding: ${tod_full}
588 └─────result: Tue, 2 Mar 1999 09:44:33 +0000
589 ┌considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
590 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
591 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
592 ${if def:sender_address {(envelope-from <$sender_address>)
593 }}id $message_exim_id${if def:received_for {
595 ├──condition: def:sender_rcvhost
597 ┌───scanning: from $sender_rcvhost
598 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
599 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
600 ${if def:sender_address {(envelope-from <$sender_address>)
601 }}id $message_exim_id${if def:received_for {
603 ├──expanding: from $sender_rcvhost
607 └───skipping: result is not used
608 ┌considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
609 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
610 ${if def:sender_address {(envelope-from <$sender_address>)
611 }}id $message_exim_id${if def:received_for {
613 ├──condition: def:sender_ident
615 ┌considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
616 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
617 ${if def:sender_address {(envelope-from <$sender_address>)
618 }}id $message_exim_id${if def:received_for {
620 ╎┌considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
621 ╎ }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol ╎}} (Exim $version_number)
622 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
623 ╎ }}id $message_exim_id${if def:received_for {
624 ╎ for $received_for}}
625 ╎├──expanding: $sender_ident
626 ╎└─────result: CALLER
627 ├──expanding: from ${quote_local_part:$sender_ident}
628 └─────result: from CALLER
629 ├──condition: def:sender_helo_name
631 ┌considering: (helo=$sender_helo_name)
632 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
633 ${if def:sender_address {(envelope-from <$sender_address>)
634 }}id $message_exim_id${if def:received_for {
636 ├──expanding: (helo=$sender_helo_name)
638 └─────result: (helo=myhost.test.ex)
640 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
642 └─────result: from CALLER (helo=myhost.test.ex)
644 ├──condition: def:received_protocol
646 ┌considering: with $received_protocol}} (Exim $version_number)
647 ${if def:sender_address {(envelope-from <$sender_address>)
648 }}id $message_exim_id${if def:received_for {
650 ├──expanding: with $received_protocol
651 └─────result: with local-esmtp
652 ├──condition: def:tls_cipher
654 ┌───scanning: ($tls_cipher)
655 }}(Exim $version_number)
656 ${if def:sender_address {(envelope-from <$sender_address>)
657 }}id $message_exim_id${if def:received_for {
659 ├──expanding: ($tls_cipher)
663 └───skipping: result is not used
664 ├──condition: def:sender_address
666 ┌considering: (envelope-from <$sender_address>)
667 }}id $message_exim_id${if def:received_for {
669 ├──expanding: (envelope-from <$sender_address>)
671 └─────result: (envelope-from <CALLER@myhost.test.ex>)
673 ├──condition: def:received_for
681 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
682 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
683 }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} (Exim $version_number)
684 ${if def:sender_address {(envelope-from <$sender_address>)
685 }}id $message_exim_id${if def:received_for {
687 └─────result: Received: from CALLER (helo=myhost.test.ex)
688 by myhost.test.ex with local-esmtp (Exim x.yz)
689 (envelope-from <CALLER@myhost.test.ex>)
692 ----------- start cutthrough headers send -----------
693 ----------- done cutthrough headers send ------------
694 ┌considering: ${tod_full}
695 ├──expanding: ${tod_full}
696 └─────result: Tue, 2 Mar 1999 09:44:33 +0000
698 SMTP<< 250 OK id=10HmbC-0005vi-00
700 >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
702 SMTP<< 221 myhost.test.ex closing connection
704 ----------- cutthrough shutdown (delivered) ------------
706 <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
709 LOG: smtp_connection MAIN
710 SMTP connection from CALLER closed by QUIT
711 >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=0 >>>>>>>>>>>>>>>>
713 ******** SERVER ********