Packagers: Debian
[exim.git] / test / stdout / 0002
1
2 > # These expansions can test variables in the configuration, but as there
3 > # is no message being processed, there is no message-related data. But
4 > # that of course gets tested in plenty of other places.
5
6 > # Some fixed variables
7
8 > exim_path: TESTSUITE/eximdir/exim
9 > primary_hostname: myhost.test.ex
10 > primary_hostname: myhost.test.ex
11 > qualify_domain: myhost.test.ex
12 > bounce_return_size_limit: 102400
13 > spool_directory: TESTSUITE/spool
14 > Failed: unknown variable in "${unknown}"
15 > h_subject: (should be empty)
16 > h_subject: (should be empty)
17 > Failed: unknown expansion operator "header_subject"
18
19 > # $message_headers should be empty
20 > message_headers: ><
21
22 > # Continuation
23 > xy
24 > xy
25
26 > # Overlong names and overbig numbers
27
28 > Failed: unknown variable name "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
29 > Failed: unknown variable in "${aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa}"
30 > +
31 > +
32
33 > # List operations
34
35 > filter: "a:b:c"
36 > filter: a:c
37 > filter: a'c
38 > filter: ''a' ''c
39 > filter: ""
40
41 > map: ""
42 > map: a:b:c
43 > map: ::a::: ::b::: ::c::
44 > map: fail string
45 > map: []:[b]:[c]
46
47 > reduce: "+"
48 > reduce: +abc
49 > reduce: 6
50 > reduce: 9
51
52 > # Tests with iscntrl() and illegal separators
53
54 > map: 'a'
55 ''
56 'b'
57 'c'
58
59 > Failed: error in expression evaluation: expecting number or opening parenthesis (after processing "0+") inside "reduce" item
60 > reduce: 6
61 > reduce: 6
62 > reduce: 6
63
64 > # Operators
65
66 > addrss: local-part@dom.ain
67 > addrss: local-part@dom.ain
68 > domain: dom.ain
69 > domain: dom.ain
70
71 > addresses: ''abc@xyz' ''pqr@xyz
72 > addresses: local-part@dom.ain
73 > addresses: local-part@dom.ain+xyz@abc
74 > addresses: local-part@dom.ain:xyz@abc:p@q:r@s
75 > addresses: 
76
77 > escape: B7\267F2\362
78 > eval:   2
79 > eval:   7
80 > eval:   9
81 > eval:   4
82 > eval:   6
83 > eval:   42
84 > Failed: error in expression evaluation: expecting number or opening parenthesis (after processing "")
85 > eval:   -2
86 > eval:   1
87 > eval:   1
88 > Failed: error in expression evaluation: expecting closing parenthesis (after processing "-2 - (-3")
89 > Failed: error in expression evaluation: expecting operator (after processing "-2 - -3")
90 > eval:   1
91 > eval:   -5
92 > eval:   1
93 > eval:   40962
94 > eval:   63
95 > Failed: error in expression evaluation: expecting operator (after processing "0")
96 > eval10: 77
97 > eval10: 8
98 > Failed: error in expression evaluation: expecting operator (after processing "0")
99 > eval:   4
100 > eval:   4
101 > eval:   4
102 > eval:   13
103 > eval:   9
104 > eval:   6
105 > eval:   3
106 > eval:   0
107 > eval:   24
108 > eval:   4608
109 > eval:   4608
110 > eval:   -4608
111
112 > expand: $primary_hostname myhost.test.ex
113 > hash:   jmg monty fbWx
114 > hash:   abcX abX aX X
115 > hex2b64:EjRWeA==
116 > hex2b64:q83v
117 > hex2b64:q83v
118 > hex2b64:Gis8TV5v
119 > Failed: "1a2b3c4d5e6" contains an odd number of characters
120 > Failed: "1a2b3c4d5e6g" is not a hex string
121 > hex2b64:MPPJPkZDbetYunCBao7BJA==
122 > hex2b64:ztcfpyNSMb7Tg/rP3EHE3cwi7PE=
123
124 > The base62 operator is actually a base36 operator in the Darwin and Cygwin
125 > environments. Write cunning tests that produce the same output in both cases,
126 > while doing a reasonable check.
127
128 > base62:  OK
129 > base62d: OK
130 > base62d: OK
131 > Failed: argument for base62 operator is "12345x", which is not a decimal number
132 > Failed: argument for base62d operator is "0003D7.", which is not a base 36/62 number
133
134 > hmac:   dd97e3ba5d1a61b5006108f8c8252953
135 > hmac:   0210cf9d274b53f1550f657c378b29e8bfed1064
136 > md5:    77add1d5f41223d5582fca736a5cb335
137 > sha1:   DA39A3EE5E6B4B0D3255BFEF95601890AFD80709
138 > sha1:   A9993E364706816ABA3E25717850C26C9CD0D89D
139 > mask:   192.168.10.192/28
140 > mask:   192.168.10.206/32
141 > Failed: mask value too big in "192.168.10.206/33"
142 > mask:   0.0.0.0/0
143 > Failed: missing mask value in "192.168.10.206"
144 > Failed: "a.b.c.d" is not an IP address
145 > nhash:  19 0/61
146 > lc/uc:  the quick  BROWN FOX
147 > length: The quick  abc
148 > lclpt:  local-part
149 > lclpt:  local-part
150 > quote:  aZ09_.-Q "ab*cd" "abcd\"ef"
151 > quote:  "nl(\n)"
152 > quote:  "cr(\r)"
153 > quote:  "tab( )"
154 > quote:  "xff(ÿ)"
155 > quote:  Empty>""<
156 > quote_local_part: abcd
157 > quote_local_part: O'Reilly
158 > quote_local_part: "a space"
159 > quote_local_part: ".something"
160 > quote_local_part: "something."
161 > quote_local_part: joe.bloggs
162 > quote_local_part: a!b
163 > quote_local_part: "x@y"
164 > quote_local_part: ab*cd
165 > quote_local_part: "x:y"
166 > quote_local_part: "abcd\"ef"
167 > quote_local_part: ""
168 > rxquote:aZ09\_\,\-Q ab\*cd abcd\"ef
169 > substr: ba 34  1
170 > substr: barb rhuba
171 > substr: 
172 > substr: 
173 > str2b64:YWJjZA==
174 > str2b64:VGhlIHF1aWNrIGJyb3duIAogZm94
175 > strlen: 0
176 > strlen: 1
177 > strlen: 8
178 > time_eval:     10
179 > time_eval:     7200
180 > time_eval:     86700
181 > time_eval:     788645
182 > Failed: string "14" is not an Exim time interval in "time_eval" operator
183 > Failed: string "rhubarb" is not an Exim time interval in "time_eval" operator
184 > time_interval: 0s
185 > time_interval: 44s
186 > time_interval: 1w4d13h46m39s
187 > Failed: string "-1" is not a positive number in "time_interval" operator
188 > Failed: string "rhubarb" is not a positive number in "time_interval" operator
189
190 > # stat is a bit tricky, but some of the fields of the aux-var directory
191 > # should be the same on all systems
192
193 > stat:   40755
194 > stat:   drwxr-xr-x
195 > Failed: stat(/a/non/existent/file) failed: No such file or directory
196
197 > # "Operators" that have expanded arguments
198
199 > hash:   jmg monty fbWx
200 > hash:   abcX abX aX X
201 > nhash:  19 0/61
202 > length: The quick  abc
203 > substr: ba 34  1
204 > substr: 
205
206 > # Error forms
207
208 > Failed: missing or misplaced { or }
209 > Failed: "nonnumber" is not a number (in "hash" expansion)
210 > Failed: Too many arguments for "hash" (max is 3)
211 > Failed: "-2" is not a positive number (in "substr" expansion)
212
213 > # Skipped operators
214
215 > addrss: NO
216 > domain: NO
217 > escape: NO
218 > expand: NO
219 > hash:   NO
220 > md5:    NO
221 > mask:   NO
222
223 > # Number suffixes in conditions
224 > 1k: y
225 > 1K: y
226 > 1M: y
227 > 1G: y
228
229 > # Numeric overflow
230 > # >32b should work, >64b not
231
232 > 4096M      y
233 > 4096000000 y
234 > 4611686018427387904  y
235 > Failed: absolute value of integer "46116860184273879040" is too large (overflow)
236
237 > # Conditions
238
239 > 2=2:    y
240 > 2==2:   y
241 > 3=2:    n
242 > 2==3:   n
243 > !2=2:   n
244 > !2==2:  n
245 > !3=2:   y
246 > !2==3:  y
247 > 2>3:    n
248 > 3>3:    n
249 > 4>3:    y
250 > 1>-1:   y
251 > 2>=3:   n
252 > 3>=3:   y
253 > 4>=3:   y
254 > 2<3:    y
255 > 3<3:    n
256 > 4<3:    n
257 > 2<=3:   y
258 > 3<=3:   y
259 > 4<=3:   n
260 > 5<=3:   n
261 > -3<=1:  y
262
263 > 5>3k:   n
264 > 5>3m:   n
265 > Failed: invalid integer "3z "
266 > Failed: integer expected but "a" found
267
268 > >0:     n
269 > =:      y
270 > -2<:    y
271 > 08>07:  y
272 > 011=11: y
273
274 > def:y   y
275 > def:n   n
276 > Failed: unknown variable "post" after "def:"
277 > def:h_f n
278 > def:h_f n
279 > Failed: missing or misplaced { or }
280
281 > exists: y
282 > exists: n
283
284 > eq:     y
285 > eq:     n
286 > !eq:    n
287 > !eq:    y
288
289 > eqi:    y
290 > eqi:    y
291 > eqi:    n
292 > !eqi:   n
293 > !eqi:   n
294 > !eqi:   y
295
296 > lt:     y
297 > lti:    n
298 > le:     y
299 > lei:    y
300 > gt:     n
301 > gti:    n
302 > ge:     n
303 > gei:    y
304
305 > isip:   y  1.2.3.4
306 > isip4:  y  1.2.3.4
307 > isip6:  n  1.2.3.4
308 > isip:   n  1:2:3:4
309 > isip4:  n  1:2:3:4
310 > isip6:  n  1:2:3:4
311 > isip:   y      ::1
312 > isip4:  n      ::1
313 > isip6:  y      ::1
314 > isip:   y  fe80::a00:20ff:fe86:a061
315 > isip4:  n  fe80::a00:20ff:fe86:a061
316 > isip6:  y  fe80::a00:20ff:fe86:a061
317 > isip:   n  rhubarb
318 > isip4:  n  rhubarb
319 > isip6:  n  rhubarb
320
321 > match:  cdab
322 > match:  cdab
323 > match:  cdab
324 > Failed: "if" failed and "fail" requested
325 > match:  cd[xyz]ab
326
327 > match_domain:    yes
328 > match_domain:    no
329 > match_domain:    yes
330 > match_domain:    yes
331 > match_domain:    no
332
333 >  >x@zz.aa.bb< [] >x@zz.aa.bb< 
334
335 >  >x@xxxabc< [] >x@xxxabc< 
336
337 > match_address:   yes
338 > match_address:   yes
339
340 > match_local_part:yes
341 > match_local_part:yes
342
343 > match_ip:        01 true
344 > match_ip:        02 
345 > match_ip:        03 true
346 > match_ip:        04 true
347 > match_ip:        05 
348 > match_ip:        06 
349 > match_ip:        07 true
350 > match_ip:        08 true
351 > match_ip:        09 
352 > match_ip:        10 true
353 > Failed: "somename" is not an IP address
354 > match_ip:        12 true
355 > match_ip:        13 true
356 > match_ip:        14 true
357 > match_ip:        15 true
358
359 > queue_running:  n
360 > first_delivery: n
361
362 > queue_running after or: y
363 > first_delivery after or: y
364
365 > # Default values for both if strings
366
367 > ${if eq{1}{1}}  >true<
368 > ${if eq{1}{2}}  ><
369
370 > # Lookups: DIR is the testing directory. In this test we can only use the
371 > # lookups that are required in all cases.
372
373 > CALLER
374
375 > ==X@Y
376 > ==*
377 > ==*@Z
378 > ==*
379
380 > data for a.b.c.d
381 > failed x.y.z
382 > data for *.p.q
383 > data for *.p.q
384 > data for *.p.q
385 > Failed: "lookup" failed and "fail" requested
386 > data for *
387
388 > q1:  "abc"
389 > q2:  "xyz":
390 > q3:  "pqr"  :
391 > q4:  "a:b" abc continued data (make sure not key)
392 > q5:  "\"quoted\""
393 > q6:  "white space"
394 > q7:  "b\\s"
395
396 > abc:   abc
397 > a.b.c: *.b.c
398 > ab.c:  *b.c
399 > xyz:   ^X
400 > Xyz:   ^X
401 > Zyz:   ^Z
402 > a b:   "^a +b"
403 > a  b:  "^a +b"
404 > a:b:   lookup succeeded
405 > a.b:   ^a\\.+b
406 > a..b:  ^a\\.+b
407 > a9b:   \N^a\d+b
408 > a99b:  \N^a\d+b
409
410 > # Should give the same results as above because expansion does nothing
411
412 > abc:   abc
413 > a.b.c: *.b.c
414 > ab.c:  *b.c
415 > xyz:   ^X
416 > Xyz:   ^X
417 > Zyz:   ^Z
418 > a b:   "^a +b"
419 > a  b:  "^a +b"
420 > a:b:   lookup succeeded
421
422 > # Should fail because of no expansion
423
424 > a.b:   NO
425 > a..b:  NO
426 > a9b:   NO
427 > a99b:  NO
428
429 > # But these should succeed
430
431 > a\:b:  ^a\\.+b
432 > a\:Xb: ^a\\.+b
433
434 > # Some tests of case-(in)dependence
435
436 > MiXeD-CD:  Data found for case-dependent MiXeD-CD
437 > MixeD-CD:  NOT FOUND
438 > MiXeD-Ncd: Data found for case-independent MiXeD-nCD
439 > MixeD-Ncd: Data found for case-independent MiXeD-nCD
440
441 > # IP address (CIDR) lookups
442
443 > 1.2.3.4:      data for 1.2.3.4
444 > 1.2.3.5:      
445 > 1.2.3.5:      data for *
446 > abcd::cdab:   data for abcd::cdab
447 > 192.168.1.2:  data for 192.168.0.0/16
448 > 192.168.5.6:  data for 192.168.0.0/16
449 > abcd:abcd::   data for abcd:abcd::/32
450 > abcd:abcd:1:: data for abcd:abcd::/32
451 > abcd:abcd::3  data for abcd:abcd::/32
452 > Failed: lookup of "rhubarb" gave DEFER: "rhubarb" is not a valid iplsearch key (an IP address, with optional CIDR mask, is wanted): in a host list, use net-iplsearch as the search type
453
454
455 > # Nested Lookups - style 1
456
457 > The data for key1->key2
458 > Failed: "lookup" failed and "fail" requested
459
460 > # Nested Lookups - style 2
461
462 > The data for key1->key2
463 > failed for key4
464
465 > # Other nesting tests
466
467 > 1-in-1
468 > 2-in-2
469 > both-in-1,both-in-2
470 > Failed: "lookup" failed and "fail" requested
471
472 > # Lookup quotes for standardly expected lookups
473
474 > lsearch  !@#$%^&*()_-+=|\~`1234567890{[}]qwertyuiop:;"'asdfghjkl<,>.?/zxcvbnm
475 > Failed: unknown lookup type "xxx"
476
477 > # Extract
478
479 > 2
480 > 2
481 > 2
482 > 2
483 > Empty:<>
484 > Empty:<>
485 > <3>
486 > <3>
487 > Empty:<>
488 > Empty:<>
489 > no Z
490 > no 4
491 > Failed: "extract" failed and "fail" requested
492 > Failed: "extract" failed and "fail" requested
493 > D
494 > a:b:c:d:e
495 > a
496 > e
497 > a
498 > FAIL
499 > b
500
501 > b
502 > three four
503 > Failed: first argument of "extract" must not be empty
504 > Failed: first argument of "extract" must not be empty
505 > b
506
507 > # Translation
508
509 > abcdea aaa xyz zbcdez
510 > abcdea a   z   zbcdez
511 > abcdea a       abcdea
512 > abcdea abc z   zzzdez
513
514 > # Boolean
515 > "TrUe"                true      EXPECT: true
516 > "FALSE"               false     EXPECT: false
517 > " yes"                true      EXPECT: true
518 > " no"                 false     EXPECT: false
519 > "yes "                true      EXPECT: true
520 > Failed: unrecognised boolean value "-1"
521 > "0"                   false     EXPECT: false
522 > "1"                   true      EXPECT: true
523 > " 0 "                 false     EXPECT: false
524 > " 1 "                 true      EXPECT: true
525 > "1111111111111111111" true      EXPECT: true
526 > "9"                   true      EXPECT: true
527 > " "                   false     EXPECT: false
528 > Failed: unrecognised boolean value "text"
529 > Failed: unrecognised boolean value "text"
530 > Failed: unrecognised boolean value "text"
531 > Failed: unrecognised boolean value "text"
532 > "00"                  false     EXPECT: false
533 > "!true"               false     EXPECT: false
534 > "!false"              true      EXPECT: true
535
536 > "TrUe"                true      EXPECT: true
537 > "FALSE"               false     EXPECT: false
538 > " yes"                true      EXPECT: true
539 > " no"                 false     EXPECT: false
540 > "yes "                true      EXPECT: true
541 > "-1"                  true      EXPECT: true
542 > "0"                   false     EXPECT: false
543 > "1"                   true      EXPECT: true
544 > " 0 "                 false     EXPECT: false
545 > " 1 "                 true      EXPECT: true
546 > "1111111111111111111" true      EXPECT: true
547 > "9"                   true      EXPECT: true
548 > " "                   false     EXPECT: false
549 > "text"                true      EXPECT: true
550 > " text"               true      EXPECT: true
551 > "text "               true      EXPECT: true
552 > " text "              true      EXPECT: true
553 > "00"                  true      EXPECT: true
554 > "!true"               false     EXPECT: false
555 > "!false"              true      EXPECT: true
556
557 > # RFC 2047
558
559 > abcd      abcd
560 > <:abcd:>  =?iso-8859-8?Q?=3C=3Aabcd=3A=3E?=
561 > <:ab cd:> =?iso-8859-8?Q?=3C=3Aab_cd=3A=3E?=
562 > Long:     =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_?= =?iso-8859-8?Q?it_will_go_over_the_75-char_limit?=
563 > Long:     =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_?= =?iso-8859-8?Q?it_will_go_over_the_75-char_limit_by_a_long_way=3B_in?= =?iso-8859-8?Q?_fact_this_one_will_go_over_the_150_character_limit?=
564
565 > # RFC 2047 decode
566
567 > abcd      abcd
568 > <:abcd:>  <:abcd:>
569 > <:ab cd:> <:ab cd:>
570 > Long:      here we go: a string that is going to be encoded: it will go over the 75-char limit
571 > Long:      here we go: a string that is going to be encoded: it will go over the 75-char limit by a long way; in fact this one will go over the 150 character limit
572
573 > # UTF-8
574
575 > abcd      abcd
576 > aÀÿd      aÀÿd
577 > toobig    a_d
578
579 > # Substitution
580
581 > ${sg{abcdefabcdef}{abc}{xyz}}          =xyzdefxyzdef
582 > ${sg{ab:xy::z}{:}{::}}                 =ab::xy::::z
583 > ${sg{abcdefabcdef}{(..)[^c]}{>$1<}}    =a><><><ef
584 > ${sg{abcdefabcdef}{(..)[^c]}{>\$1<}}   =a>bc<>ef<>bc<ef
585 > ${sg{abcdefabcdef}{(..)[^c]}{>\N$1\N<}}=a>bc<>ef<>bc<ef
586 > ${sg{abbab}{a*}{+}}                    =++b+b++b+
587
588 > # File insertion
589
590 > Failed: missing or misplaced { or }
591 > abcde
592 12345
593
594 xyz
595
596 > abcde12345xyz
597 > abcde:12345::xyz:
598 > abcde - 12345 -  - xyz - 
599 > Failed: failed to open /non/exist/file: No such file or directory
600 > non-exist
601 > >abcde!12345!!xyz!<
602
603 > # Calling a command
604
605 > abcd
606 1234
607
608 > RC=0
609 > 1
610 > RC=0
611 > abcd
612 1234
613
614 > RC=0
615 > 2
616 > RC=1
617 > abcd
618 1234
619
620 > RC=1
621 > N
622 > RC=127
623 > >><<
624 > RC=0
625 > 1!=2
626 > RC=0
627
628 > # PRVS
629
630 > prvs=xxxxxxxxxx=userx@test.ex
631 > prvs=xxxxxxxxxx=userx@test.ex
632 > prvs=xxxxxxxxxx=userx@test.ex
633
634 > # Syntax errors
635
636 > Failed: prvs second argument must be a single digit
637 > Failed: prvs second argument must be a single digit
638 > Failed: prvs second argument must be a single digit
639
640 > # Correct checks; can't put explicit addresses in the tests, because they
641 > # will change over time.
642
643 > userx@test.ex
644 > result=1
645
646 > >1< >userx@test.ex< >1<
647 > result=1
648
649 > userx@test.ex
650 > result=1
651
652 > # Incorrect secret
653
654 > userx@test.ex
655 > result=
656
657 > 0
658 > result=
659
660 > # Non-prvs address
661
662 > >><<
663 > result=
664
665 > # Syntax errors
666
667 > Failed: "${tod_log" is not a known operator (or a } is missing in a variable reference)
668 > Failed: "${tod_log" is not a known operator (or a } is missing in a variable reference)
669 > Failed: missing } at end of string
670 > Failed: missing } at end of string
671 > Failed: hmac algorithm "xxx" is not recognised
672 > Failed: each subcondition inside an "and{...}" condition must be in its own {}
673 > Failed: unknown condition "xya" inside "and{...}" condition
674 > Failed: condition name expected, but found "${lookup{x}lsear" inside "and{...}" condition
675 > Failed: missing } at end of string - could be header name not terminated by colon
676 > Failed: missing or misplaced { or }
677 > Failed: missing or misplaced { or } - could be header name not terminated by colon
678 > Failed: each subcondition inside an "or{...}" condition must be in its own {}
679 > Failed: missing } at end of condition inside "or" group
680 > Failed: unknown condition "yes" inside "or{...}" condition
681 > Failed: non-digit after underscore in "substr_1_"
682 > Failed: non-digit after underscore in "substr__3"
683
684 > # Iterations: forany and forall
685
686 > yes
687 > yes
688 > yes
689 > no
690 > yes
691 > no
692 > no
693 > yes
694 > yes
695
696 > Failed: unknown condition "yes" inside "forany" condition
697 > Failed: missing } at end of condition inside "forany"
698
699 > yes
700 > no
701 > no
702 > no
703
704 > no
705 > yes
706 > yes
707 > yes
708
709 > # Expect yes
710 > outer=yes item='' (unset)
711
712 > # Expect no
713 > outer=no
714
715 > # Error inside nest - check message is helpful
716 > Failed: missing } at end of condition inside "forall" inside "forany" condition
717
718
719 > # Miscellaneous (for bug fixes, etc)
720
721 > true
722
723
724 > escape: B7·F2ò
725
726 > primary_hostname: myhost.test.ex
727 > match:  cdab
728 > Failed: "if" failed and "fail" requested
729 > yes
730 > match_address:   no
731
732 > -oMa  sender_host_address = 
733 >       sender_host_port = 0
734 > -oMaa sender_host_authenticated = 
735 > -oMai authenticated_id = CALLER
736 > -oMas authenticated_sender = CALLER@myhost.test.ex
737 > -oMi  interface_address = 
738 >       interface_port = -1
739 > -oMr  received_protocol = 
740 > -oMs  sender_host_name = 
741 > -oMt  sender_ident = CALLER
742
743 > -oMa  sender_host_address = V4NET.0.0.1
744 >       sender_host_port = 1234
745 > -oMaa sender_host_authenticated = AAA
746 > -oMai authenticated_id = philip
747 > -oMas authenticated_sender = xx@yy.zz
748 > -oMi  interface_address = 1.1.1.1
749 >       interface_port = 99
750 > -oMr  received_protocol = special
751 > -oMt  sender_ident = me
752
753 > -oMa  sender_host_address = V4NET.0.0.1
754 >       sender_host_port = 1234
755 > -oMs  sender_host_name = my.host.name
756
757 > -oMs  sender_host_name = 
758 >       host_lookup_failed = 1
759
760 > -p  received_protocol = special
761 > -p  sender_host_name = host.name
762
763 > -oMa  sender_host_address = V4NET.0.0.1
764 >       sender_host_port = 1234
765 > -oMaa sender_host_authenticated = AAA
766 > -oMai authenticated_id = philip
767 > -oMas authenticated_sender = xx@yy.zz
768 > -oMi  interface_address = 1.1.1.1
769 >       interface_port = 99
770 > -oMr  received_protocol = special
771 > ----> No lookup yet: No
772 > -oMs  sender_host_name = ten-1.test.ex
773 > -oMt  sender_ident = me
774
775
776 **** SMTP testing session as if from host V4NET.0.0.1
777 **** but without any ident (RFC 1413) callback.
778 **** This is not for real!
779
780 550 Administrative prohibition\r
781
782 **** SMTP testing session as if from host V4NET.0.0.2
783 **** but without any ident (RFC 1413) callback.
784 **** This is not for real!
785
786 550 Administrative prohibition\r
787
788 **** SMTP testing session as if from host V4NET.0.0.0
789 **** but without any ident (RFC 1413) callback.
790 **** This is not for real!
791
792 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
793 250 OK\r
794 250 Accepted\r
795 354 Enter message, ending with "." on a line by itself\r
796 550 reply_address=<>\r
797 250 OK\r
798 250 Accepted\r
799 354 Enter message, ending with "." on a line by itself\r
800 550 reply_address=<a@b>\r
801 250 OK\r
802 250 Accepted\r
803 354 Enter message, ending with "." on a line by itself\r
804 550 reply_address=<c@d>\r
805 250 OK\r
806 250 Accepted\r
807 354 Enter message, ending with "." on a line by itself\r
808 550 reply_address=<>\r
809 250 OK\r
810 250 Accepted\r
811 354 Enter message, ending with "." on a line by itself\r
812 550 reply_address=<x@y>\r
813 221 myhost.test.ex closing connection\r
814
815 **** SMTP testing session as if from host V4NET.0.0.0
816 **** but without any ident (RFC 1413) callback.
817 **** This is not for real!
818
819 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
820 250 OK\r
821 250 Accepted\r
822 354 Enter message, ending with "." on a line by itself\r
823 550 reply_address=<>\r
824 221 myhost.test.ex closing connection\r
825
826 **** SMTP testing session as if from host V4NET.0.0.0
827 **** but without any ident (RFC 1413) callback.
828 **** This is not for real!
829
830 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
831 250 OK\r
832 250 Accepted\r
833 354 Enter message, ending with "." on a line by itself\r
834 550 reply_address=<>\r
835 221 myhost.test.ex closing connection\r
836 > match_ip:        15 
837 > match_ip:        16 
838