2 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
3 configuration file is TESTSUITE/test-config
5 ╭considering: ${tod_full}
6 ├──expanding: ${tod_full}
7 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
8 ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
9 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
10 }}}}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
11 }}(Exim $version_number)
12 ${if def:sender_address {(envelope-from <$sender_address>)
13 }}id $message_exim_id${if def:received_for {
15 ├───────text: Received:
16 ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
17 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
18 }}}}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
19 }}(Exim $version_number)
20 ${if def:sender_address {(envelope-from <$sender_address>)
21 }}id $message_exim_id${if def:received_for {
23 ├──condition: def:sender_rcvhost
25 ╭───scanning: from $sender_rcvhost
26 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
27 }}}}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
28 }}(Exim $version_number)
29 ${if def:sender_address {(envelope-from <$sender_address>)
30 }}id $message_exim_id${if def:received_for {
33 ├───scanning: $sender_rcvhost
34 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
35 }}}}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
36 }}(Exim $version_number)
37 ${if def:sender_address {(envelope-from <$sender_address>)
38 }}id $message_exim_id${if def:received_for {
41 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
42 }}}}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
43 }}(Exim $version_number)
44 ${if def:sender_address {(envelope-from <$sender_address>)
45 }}id $message_exim_id${if def:received_for {
49 ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
50 }}}}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
51 }}(Exim $version_number)
52 ${if def:sender_address {(envelope-from <$sender_address>)
53 }}id $message_exim_id${if def:received_for {
55 ├──expanding: from $sender_rcvhost
59 ╰───skipping: result is not used
60 ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
61 }}}}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
62 }}(Exim $version_number)
63 ${if def:sender_address {(envelope-from <$sender_address>)
64 }}id $message_exim_id${if def:received_for {
66 ├──condition: def:sender_ident
68 ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
69 }}}}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
70 }}(Exim $version_number)
71 ${if def:sender_address {(envelope-from <$sender_address>)
72 }}id $message_exim_id${if def:received_for {
75 ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
76 }}}}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
77 }}(Exim $version_number)
78 ${if def:sender_address {(envelope-from <$sender_address>)
79 }}id $message_exim_id${if def:received_for {
81 ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
82 ╎ }}}}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
83 ╎ }}(Exim $version_number)
84 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
85 ╎ }}id $message_exim_id${if def:received_for {
87 ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
88 ╎ }}}}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
89 ╎ }}(Exim $version_number)
90 ╎ ${if def:sender_address {(envelope-from <$sender_address>)
91 ╎ }}id $message_exim_id${if def:received_for {
93 ╎├──expanding: $sender_ident
96 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
97 }}}}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
98 }}(Exim $version_number)
99 ${if def:sender_address {(envelope-from <$sender_address>)
100 }}id $message_exim_id${if def:received_for {
103 ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
104 }}}}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
105 }}(Exim $version_number)
106 ${if def:sender_address {(envelope-from <$sender_address>)
107 }}id $message_exim_id${if def:received_for {
109 ├──expanding: from ${quote_local_part:$sender_ident}
110 ╰─────result: from CALLER
111 ├───item-res: from CALLER
112 ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
113 }}}}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
114 }}(Exim $version_number)
115 ${if def:sender_address {(envelope-from <$sender_address>)
116 }}id $message_exim_id${if def:received_for {
118 ├──condition: def:sender_helo_name
120 ╭───scanning: (helo=$sender_helo_name)
121 }}}}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
122 }}(Exim $version_number)
123 ${if def:sender_address {(envelope-from <$sender_address>)
124 }}id $message_exim_id${if def:received_for {
127 ├───scanning: $sender_helo_name)
128 }}}}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
129 }}(Exim $version_number)
130 ${if def:sender_address {(envelope-from <$sender_address>)
131 }}id $message_exim_id${if def:received_for {
134 }}}}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
135 }}(Exim $version_number)
136 ${if def:sender_address {(envelope-from <$sender_address>)
137 }}id $message_exim_id${if def:received_for {
141 ├───scanning: }}}}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
142 }}(Exim $version_number)
143 ${if def:sender_address {(envelope-from <$sender_address>)
144 }}id $message_exim_id${if def:received_for {
146 ├──expanding: (helo=$sender_helo_name)
148 ├─────result: (helo=)
150 ╰───skipping: result is not used
152 ├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
153 }}(Exim $version_number)
154 ${if def:sender_address {(envelope-from <$sender_address>)
155 }}id $message_exim_id${if def:received_for {
157 ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
159 ╰─────result: from CALLER
160 ├───item-res: from CALLER
161 ├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
162 }}(Exim $version_number)
163 ${if def:sender_address {(envelope-from <$sender_address>)
164 }}id $message_exim_id${if def:received_for {
167 ├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
168 }}(Exim $version_number)
169 ${if def:sender_address {(envelope-from <$sender_address>)
170 }}id $message_exim_id${if def:received_for {
172 ├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
173 }}(Exim $version_number)
174 ${if def:sender_address {(envelope-from <$sender_address>)
175 }}id $message_exim_id${if def:received_for {
178 ├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
179 }}(Exim $version_number)
180 ${if def:sender_address {(envelope-from <$sender_address>)
181 }}id $message_exim_id${if def:received_for {
183 ├──condition: def:received_protocol
185 ╭considering: with $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
186 }}(Exim $version_number)
187 ${if def:sender_address {(envelope-from <$sender_address>)
188 }}id $message_exim_id${if def:received_for {
191 ├considering: $received_protocol }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
192 }}(Exim $version_number)
193 ${if def:sender_address {(envelope-from <$sender_address>)
194 }}id $message_exim_id${if def:received_for {
196 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
197 }}(Exim $version_number)
198 ${if def:sender_address {(envelope-from <$sender_address>)
199 }}id $message_exim_id${if def:received_for {
202 ├considering: }}${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
203 }}(Exim $version_number)
204 ${if def:sender_address {(envelope-from <$sender_address>)
205 }}id $message_exim_id${if def:received_for {
207 ├──expanding: with $received_protocol
208 ╰─────result: with local
209 ├───item-res: with local
210 ├considering: ${if def:tls_in_ver { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
211 }}(Exim $version_number)
212 ${if def:sender_address {(envelope-from <$sender_address>)
213 }}id $message_exim_id${if def:received_for {
215 }}id $message_exim_id${if def:received_for {
217 ├──expanding: ($tls_in_ver)
219 ╰───skipping: result is not used
221 ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
222 }}(Exim $version_number)
223 ${if def:sender_address {(envelope-from <$sender_address>)
224 }}id $message_exim_id${if def:received_for {
226 ├──condition: def:tls_in_cipher_std
228 ╭───scanning: tls $tls_in_cipher_std
229 }}(Exim $version_number)
230 ${if def:sender_address {(envelope-from <$sender_address>)
231 }}id $message_exim_id${if def:received_for {
234 ├───scanning: $tls_in_cipher_std
235 }}(Exim $version_number)
236 ${if def:sender_address {(envelope-from <$sender_address>)
237 }}id $message_exim_id${if def:received_for {
240 }}(Exim $version_number)
241 ${if def:sender_address {(envelope-from <$sender_address>)
242 }}id $message_exim_id${if def:received_for {
246 ├───scanning: }}(Exim $version_number)
247 ${if def:sender_address {(envelope-from <$sender_address>)
248 }}id $message_exim_id${if def:received_for {
250 ├──expanding: tls $tls_in_cipher_std
254 ╰───skipping: result is not used
256 ├considering: (Exim $version_number)
257 ${if def:sender_address {(envelope-from <$sender_address>)
258 }}id $message_exim_id${if def:received_for {
261 ├considering: $version_number)
262 ${if def:sender_address {(envelope-from <$sender_address>)
263 }}id $message_exim_id${if def:received_for {
266 ${if def:sender_address {(envelope-from <$sender_address>)
267 }}id $message_exim_id${if def:received_for {
271 ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
272 }}id $message_exim_id${if def:received_for {
274 ├──condition: def:sender_address
276 ╭considering: (envelope-from <$sender_address>)
277 }}id $message_exim_id${if def:received_for {
279 ├───────text: (envelope-from <
280 ├considering: $sender_address>)
281 }}id $message_exim_id${if def:received_for {
284 }}id $message_exim_id${if def:received_for {
288 ├considering: }}id $message_exim_id${if def:received_for {
290 ├──expanding: (envelope-from <$sender_address>)
292 ╰─────result: (envelope-from <CALLER@test.ex>)
294 ├───item-res: (envelope-from <CALLER@test.ex>)
296 ├considering: id $message_exim_id${if def:received_for {
299 ├considering: $message_exim_id${if def:received_for {
301 ├considering: ${if def:received_for {
303 ├──condition: def:received_for
309 ├───scanning: $received_for}}
315 ╰───skipping: result is not used
317 ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
318 }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
319 }}}}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
320 }}(Exim $version_number)
321 ${if def:sender_address {(envelope-from <$sender_address>)
322 }}id $message_exim_id${if def:received_for {
324 ╰─────result: Received: from CALLER by the.local.host.name with local (Exim x.yz)
325 (envelope-from <CALLER@test.ex>)
327 ╭considering: ${tod_full}
328 ├──expanding: ${tod_full}
329 ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
331 <= CALLER@test.ex U=CALLER P=local S=sss
332 created log directory TESTSUITE/spool/log
333 Exim version x.yz ....
334 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
335 configuration file is TESTSUITE/test-config
338 dropping to exim gid; retaining priv uid
339 ╭considering: $domain
340 ├──expanding: $domain
341 ╰─────result: domain1.ex
344 == userx@domain1.ex R=smarthost T=smtp defer (-1): first-pass only routing due to -odqs, queue_smtp_domains or control=queue
346 == userx@domain2.ex R=smarthost T=smtp defer (-1): first-pass only routing due to -odqs, queue_smtp_domains or control=queue
347 ╭considering: ${if or {{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
348 ╭considering: $h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
349 ├considering: $h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
350 ├considering: $h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
351 ├considering: }{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
352 ├──expanding: $h_list-id:$h_list-post:$h_list-subscribe:
354 ╭considering: } }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
357 ╭considering: $h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
358 ├considering: }{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
359 ├──expanding: $h_precedence:
361 ╭considering: (?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
362 ├───────text: (?i)bulk|list|junk
363 ├considering: } }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
364 ├──expanding: (?i)bulk|list|junk
365 ╰─────result: (?i)bulk|list|junk
366 ╭considering: $h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
367 ├considering: }{(?i)auto-generated|auto-replied} }} {no}{yes}}
368 ├──expanding: $h_auto-submitted:
370 ╭considering: (?i)auto-generated|auto-replied} }} {no}{yes}}
371 ├───────text: (?i)auto-generated|auto-replied
372 ├considering: } }} {no}{yes}}
373 ├──expanding: (?i)auto-generated|auto-replied
374 ╰─────result: (?i)auto-generated|auto-replied
375 ├──condition: or {{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }}
377 ╭───scanning: no}{yes}}
379 ├───scanning: }{yes}}
382 ╰───skipping: result is not used
388 ├──expanding: ${if or {{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
390 >>>>>>>>>>>>>>>> Exim pid=p1235 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
391 >>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
392 Exim version x.yz ....
393 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
394 configuration file is TESTSUITE/test-config
396 LOG: smtp_connection MAIN
397 SMTP connection from CALLER
398 ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
399 ├considering: ESMTP Exim $version_number $tod_full
400 ├───────text: ESMTP Exim
401 ├considering: $version_number $tod_full
402 ├considering: $tod_full
404 ├considering: $tod_full
405 ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
406 ╰─────result: the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
407 ╭considering: ${if match_domain {$sender_helo_name}{+dlist}}
408 ╭considering: $sender_helo_name}{+dlist}}
409 ├considering: }{+dlist}}
410 ├──expanding: $sender_helo_name
411 ╰─────result: ehlo.domain
413 ╭considering: +dlist}}
418 ╭considering: $domain
419 ├──expanding: $domain
420 ╰─────result: ehlo.domain
422 ├──condition: match_domain {$sender_helo_name}{+dlist}
424 ├──expanding: ${if match_domain {$sender_helo_name}{+dlist}}
426 ╭considering: domain=$domain/sender_domain=$sender_address_domain
427 ├───────text: domain=
428 ├considering: $domain/sender_domain=$sender_address_domain
429 ├considering: /sender_domain=$sender_address_domain
430 ├───────text: /sender_domain=
431 ├considering: $sender_address_domain
432 ├──expanding: domain=$domain/sender_domain=$sender_address_domain
433 ╰─────result: domain=/sender_domain=sender.domain
435 ╭considering: domain=$domain/sender_domain=$sender_address_domain
436 ├───────text: domain=
437 ├considering: $domain/sender_domain=$sender_address_domain
438 ├considering: /sender_domain=$sender_address_domain
439 ├───────text: /sender_domain=
440 ├considering: $sender_address_domain
441 ├──expanding: domain=$domain/sender_domain=$sender_address_domain
442 ╰─────result: domain=recipient.domain/sender_domain=sender.domain
444 ╭considering: domain=$domain/sender_domain=$sender_address_domain
445 ├───────text: domain=
446 ├considering: $domain/sender_domain=$sender_address_domain
447 ├considering: /sender_domain=$sender_address_domain
448 ├───────text: /sender_domain=
449 ├considering: $sender_address_domain
450 ├──expanding: domain=$domain/sender_domain=$sender_address_domain
451 ╰─────result: domain=recipient.domain/sender_domain=sender.domain
453 LOG: smtp_connection MAIN
454 SMTP connection from CALLER closed by QUIT
455 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>