Fix RFC2047 encoding tests after robustness patch.
[exim.git] / test / stdout / 0002
CommitLineData
54c5ebb1
PH
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>
29f89cad
PH
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>
ec95d1a6
PH
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>
54c5ebb1
PH
64> # Operators
65>
66> addrss: local-part@dom.ain
67> addrss: local-part@dom.ain
68> domain: dom.ain
69> domain: dom.ain
29f89cad
PH
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>
54c5ebb1
PH
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")
af561417 89> Failed: error in expression evaluation: expecting operator (after processing "-2 - -3")
54c5ebb1
PH
90> eval: 1
91> eval: -5
af561417 92> eval: 1
54c5ebb1
PH
93> eval: 40962
94> eval: 63
af561417 95> Failed: error in expression evaluation: expecting operator (after processing "0")
54c5ebb1
PH
96> eval10: 77
97> eval10: 8
af561417
PH
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>
54c5ebb1
PH
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
f90d018c
PH
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
54c5ebb1
PH
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>
d45b1de8
PH
223> # Numeric overflow
224>
225> Failed: absolute value of integer "4096M" is too large (overflow)
226> Failed: absolute value of integer "4096000000" is too large (overflow)
227>
54c5ebb1
PH
228> # Conditions
229>
230> 2=2: y
231> 2==2: y
232> 3=2: n
233> 2==3: n
234> !2=2: n
235> !2==2: n
236> !3=2: y
237> !2==3: y
238> 2>3: n
239> 3>3: n
240> 4>3: y
d45b1de8 241> 1>-1: y
54c5ebb1
PH
242> 2>=3: n
243> 3>=3: y
244> 4>=3: y
245> 2<3: y
246> 3<3: n
247> 4<3: n
248> 2<=3: y
249> 3<=3: y
250> 4<=3: n
251> 5<=3: n
d45b1de8 252> -3<=1: y
54c5ebb1
PH
253>
254> 5>3k: n
255> 5>3m: n
d45b1de8
PH
256> Failed: invalid integer "3z "
257> Failed: integer expected but "a" found
54c5ebb1 258>
5dd1517f
PH
259> >0: n
260> =: y
261> -2<: y
262> 08>07: y
263> 011=11: y
264>
54c5ebb1
PH
265> def:y y
266> def:n n
267> Failed: unknown variable "post" after "def:"
268> def:h_f n
269> def:h_f n
270> Failed: missing or misplaced { or }
271>
272> exists: y
273> exists: n
274>
275> eq: y
276> eq: n
277> !eq: n
278> !eq: y
279>
280> eqi: y
281> eqi: y
282> eqi: n
283> !eqi: n
284> !eqi: n
285> !eqi: y
286>
287> lt: y
288> lti: n
289> le: y
290> lei: y
291> gt: n
292> gti: n
293> ge: n
294> gei: y
295>
296> isip: y 1.2.3.4
297> isip4: y 1.2.3.4
298> isip6: n 1.2.3.4
299> isip: n 1:2:3:4
300> isip4: n 1:2:3:4
301> isip6: n 1:2:3:4
302> isip: y ::1
303> isip4: n ::1
304> isip6: y ::1
305> isip: y fe80::a00:20ff:fe86:a061
306> isip4: n fe80::a00:20ff:fe86:a061
307> isip6: y fe80::a00:20ff:fe86:a061
308> isip: n rhubarb
309> isip4: n rhubarb
310> isip6: n rhubarb
311>
312> match: cdab
313> match: cdab
314> match: cdab
315> Failed: "if" failed and "fail" requested
316> match: cd[xyz]ab
317>
318> match_domain: yes
319> match_domain: no
320> match_domain: yes
321> match_domain: yes
322> match_domain: no
323>
f78eb7c6
PH
324> >x@zz.aa.bb< [] >x@zz.aa.bb<
325>
326> >x@xxxabc< [] >x@xxxabc<
327>
54c5ebb1
PH
328> match_address: yes
329> match_address: yes
330>
331> match_local_part:yes
332> match_local_part:yes
333>
334> match_ip: 01 true
335> match_ip: 02
336> match_ip: 03 true
337> match_ip: 04 true
338> match_ip: 05
339> match_ip: 06
340> match_ip: 07 true
341> match_ip: 08 true
342> match_ip: 09
343> match_ip: 10 true
344> Failed: "somename" is not an IP address
345> match_ip: 12 true
346> match_ip: 13 true
347> match_ip: 14 true
6a3bceb1 348> match_ip: 15 true
54c5ebb1
PH
349>
350> queue_running: n
351> first_delivery: n
352>
353> queue_running after or: y
354> first_delivery after or: y
355>
356> # Default values for both if strings
357>
358> ${if eq{1}{1}} >true<
359> ${if eq{1}{2}} ><
360>
361> # Lookups: DIR is the testing directory. In this test we can only use the
362> # lookups that are required in all cases.
363>
364> CALLER
365>
366> ==X@Y
367> ==*
368> ==*@Z
369> ==*
370>
371> data for a.b.c.d
372> failed x.y.z
373> data for *.p.q
374> data for *.p.q
375> data for *.p.q
376> Failed: "lookup" failed and "fail" requested
377> data for *
378>
379> q1: "abc"
380> q2: "xyz":
381> q3: "pqr" :
382> q4: "a:b" abc continued data (make sure not key)
383> q5: "\"quoted\""
384> q6: "white space"
385> q7: "b\\s"
386>
387> abc: abc
388> a.b.c: *.b.c
389> ab.c: *b.c
390> xyz: ^X
391> Xyz: ^X
392> Zyz: ^Z
393> a b: "^a +b"
394> a b: "^a +b"
395> a:b: lookup succeeded
396> a.b: ^a\\.+b
397> a..b: ^a\\.+b
398> a9b: \N^a\d+b
399> a99b: \N^a\d+b
400>
401> # Should give the same results as above because expansion does nothing
402>
403> abc: abc
404> a.b.c: *.b.c
405> ab.c: *b.c
406> xyz: ^X
407> Xyz: ^X
408> Zyz: ^Z
409> a b: "^a +b"
410> a b: "^a +b"
411> a:b: lookup succeeded
412>
413> # Should fail because of no expansion
414>
415> a.b: NO
416> a..b: NO
417> a9b: NO
418> a99b: NO
419>
420> # But these should succeed
421>
422> a\:b: ^a\\.+b
423> a\:Xb: ^a\\.+b
424>
366fc9f0
PH
425> # Some tests of case-(in)dependence
426>
427> MiXeD-CD: Data found for case-dependent MiXeD-CD
428> MixeD-CD: NOT FOUND
429> MiXeD-Ncd: Data found for case-independent MiXeD-nCD
430> MixeD-Ncd: Data found for case-independent MiXeD-nCD
431>
54c5ebb1
PH
432> # IP address (CIDR) lookups
433>
434> 1.2.3.4: data for 1.2.3.4
435> 1.2.3.5:
436> 1.2.3.5: data for *
437> abcd::cdab: data for abcd::cdab
438> 192.168.1.2: data for 192.168.0.0/16
439> 192.168.5.6: data for 192.168.0.0/16
440> abcd:abcd:: data for abcd:abcd::/32
441> abcd:abcd:1:: data for abcd:abcd::/32
442> abcd:abcd::3 data for abcd:abcd::/32
443> 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
444>
445>
446> # Nested Lookups - style 1
447>
448> The data for key1->key2
449> Failed: "lookup" failed and "fail" requested
450>
451> # Nested Lookups - style 2
452>
453> The data for key1->key2
454> failed for key4
455>
456> # Other nesting tests
457>
458> 1-in-1
459> 2-in-2
460> both-in-1,both-in-2
461> Failed: "lookup" failed and "fail" requested
462>
463> # Lookup quotes for standardly expected lookups
464>
465> lsearch !@#$%^&*()_-+=|\~`1234567890{[}]qwertyuiop:;"'asdfghjkl<,>.?/zxcvbnm
466> Failed: unknown lookup type "xxx"
467>
468> # Extract
469>
470> 2
471> 2
472> 2
473> 2
474> Empty:<>
475> Empty:<>
476> <3>
477> <3>
478> Empty:<>
479> Empty:<>
480> no Z
481> no 4
482> Failed: "extract" failed and "fail" requested
483> Failed: "extract" failed and "fail" requested
484> D
485> a:b:c:d:e
486> a
487> e
488> a
489> FAIL
490> b
491>
492> b
493> three four
494> Failed: first argument of "extract" must not be empty
495> Failed: first argument of "extract" must not be empty
496> b
497>
498> # Translation
499>
500> abcdea aaa xyz zbcdez
501> abcdea a z zbcdez
502> abcdea a abcdea
503> abcdea abc z zzzdez
504>
fdab5d49
JJ
505> # Boolean
506> "TrUe" true EXPECT: true
507> "FALSE" false EXPECT: false
508> " yes" true EXPECT: true
509> " no" false EXPECT: false
510> "yes " true EXPECT: true
511> Failed: unrecognised boolean value "-1"
512> "0" false EXPECT: false
513> "1" true EXPECT: true
514> " 0 " false EXPECT: false
515> " 1 " true EXPECT: true
516> "1111111111111111111" true EXPECT: true
517> "9" true EXPECT: true
518> " " false EXPECT: false
519> Failed: unrecognised boolean value "text"
520> Failed: unrecognised boolean value "text"
521> Failed: unrecognised boolean value "text"
522> Failed: unrecognised boolean value "text"
523> "00" false EXPECT: false
524>
525> "TrUe" true EXPECT: true
526> "FALSE" false EXPECT: false
527> " yes" true EXPECT: true
528> " no" false EXPECT: false
529> "yes " true EXPECT: true
530> "-1" true EXPECT: true
531> "0" false EXPECT: false
532> "1" true EXPECT: true
533> " 0 " false EXPECT: false
534> " 1 " true EXPECT: true
535> "1111111111111111111" true EXPECT: true
536> "9" true EXPECT: true
537> " " false EXPECT: false
538> "text" true EXPECT: true
539> " text" true EXPECT: true
540> "text " true EXPECT: true
541> " text " true EXPECT: true
542> "00" true EXPECT: true
543>
54c5ebb1
PH
544> # RFC 2047
545>
546> abcd abcd
547> <:abcd:> =?iso-8859-8?Q?=3C=3Aabcd=3A=3E?=
548> <:ab cd:> =?iso-8859-8?Q?=3C=3Aab_cd=3A=3E?=
90a3da69
PP
549> 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?=
550> 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?=
54c5ebb1 551>
9c57cbc0
PH
552> # RFC 2047 decode
553>
554> abcd abcd
555> <:abcd:> <:abcd:>
556> <:ab cd:> <:ab cd:>
557> Long: here we go: a string that is going to be encoded: it will go over the 75-char limit
558> 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
54c5ebb1
PH
559>
560> # UTF-8
561>
562> abcd abcd
563> ad ad
564> toobig a_d
565>
566> # Substitution
567>
568> ${sg{abcdefabcdef}{abc}{xyz}} =xyzdefxyzdef
569> ${sg{ab:xy::z}{:}{::}} =ab::xy::::z
570> ${sg{abcdefabcdef}{(..)[^c]}{>$1<}} =a><><><ef
571> ${sg{abcdefabcdef}{(..)[^c]}{>\$1<}} =a>bc<>ef<>bc<ef
572> ${sg{abcdefabcdef}{(..)[^c]}{>\N$1\N<}}=a>bc<>ef<>bc<ef
573> ${sg{abbab}{a*}{+}} =++b+b++b+
574>
575> # File insertion
576>
577> Failed: missing or misplaced { or }
578> abcde
57912345
580
581xyz
582
583> abcde12345xyz
584> abcde:12345::xyz:
585> abcde - 12345 - - xyz -
586> Failed: failed to open /non/exist/file: No such file or directory
587> non-exist
588> >abcde!12345!!xyz!<
589>
590> # Calling a command
591>
592> abcd
5931234
594
595> RC=0
596> 1
597> RC=0
598> abcd
5991234
600
601> RC=0
602> 2
603> RC=1
604> abcd
6051234
606
607> RC=1
608> N
609> RC=127
610> >><<
611> RC=0
612> 1!=2
613> RC=0
614>
615> # PRVS
616>
85b6260a
PH
617> prvs=xxxxxxxxxx=userx@test.ex
618> prvs=xxxxxxxxxx=userx@test.ex
619> prvs=xxxxxxxxxx=userx@test.ex
54c5ebb1
PH
620>
621> # Syntax errors
622>
623> Failed: prvs second argument must be a single digit
624> Failed: prvs second argument must be a single digit
625> Failed: prvs second argument must be a single digit
626>
627> # Correct checks; can't put explicit addresses in the tests, because they
628> # will change over time.
629>
630> userx@test.ex
631> result=1
632>
633> >1< >userx@test.ex< >1<
634> result=1
635>
636> userx@test.ex
637> result=1
638>
639> # Incorrect secret
640>
641> userx@test.ex
642> result=
643>
644> 0
645> result=
646>
647> # Non-prvs address
648>
649> >><<
650> result=
651>
652> # Syntax errors
653>
654> Failed: "${tod_log" is not a known operator (or a } is missing in a variable reference)
655> Failed: "${tod_log" is not a known operator (or a } is missing in a variable reference)
656> Failed: missing } at end of string
657> Failed: missing } at end of string
658> Failed: hmac algorithm "xxx" is not recognised
659> Failed: each subcondition inside an "and{...}" condition must be in its own {}
660> Failed: unknown condition "xya" inside "and{...}" condition
661> Failed: condition name expected, but found "${lookup{x}lsear" inside "and{...}" condition
662> Failed: missing } at end of string - could be header name not terminated by colon
0d85fa3f
PH
663> Failed: missing or misplaced { or }
664> Failed: missing or misplaced { or } - could be header name not terminated by colon
54c5ebb1
PH
665> Failed: each subcondition inside an "or{...}" condition must be in its own {}
666> Failed: missing } at end of condition inside "or" group
667> Failed: unknown condition "yes" inside "or{...}" condition
668> Failed: non-digit after underscore in "substr_1_"
669> Failed: non-digit after underscore in "substr__3"
670>
0ce9abe6
PH
671> # Iterations: forany and forall
672>
673> yes
674> yes
675> yes
676> no
677> yes
678> no
679> no
680> yes
681> yes
682>
683> Failed: unknown condition "yes" inside "forany" condition
684> Failed: missing } at end of condition inside "forany"
685>
686> yes
687> no
688> no
689> no
690>
691> no
692> yes
693> yes
694> yes
695>
696> # Expect yes
697> outer=yes item='' (unset)
698>
699> # Expect no
700> outer=no
701>
702> # Error inside nest - check message is helpful
703> Failed: missing } at end of condition inside "forall" inside "forany" condition
704>
705>
54c5ebb1
PH
706> # Miscellaneous (for bug fixes, etc)
707>
708> true
709>
710>
711> escape: B7F2
712>
713> primary_hostname: myhost.test.ex
714> match: cdab
715> Failed: "if" failed and "fail" requested
716> yes
717> match_address: no
718>
719> -oMa sender_host_address =
720> sender_host_port = 0
721> -oMaa sender_host_authenticated =
722> -oMai authenticated_id = CALLER
723> -oMas authenticated_sender = CALLER@myhost.test.ex
724> -oMi interface_address =
725> interface_port = -1
726> -oMr received_protocol =
727> -oMs sender_host_name =
728> -oMt sender_ident = CALLER
729>
730> -oMa sender_host_address = V4NET.0.0.1
731> sender_host_port = 1234
732> -oMaa sender_host_authenticated = AAA
733> -oMai authenticated_id = philip
734> -oMas authenticated_sender = xx@yy.zz
735> -oMi interface_address = 1.1.1.1
736> interface_port = 99
737> -oMr received_protocol = special
738> -oMt sender_ident = me
739>
740> -oMa sender_host_address = V4NET.0.0.1
741> sender_host_port = 1234
742> -oMs sender_host_name = my.host.name
743>
744> -oMs sender_host_name =
745> host_lookup_failed = 1
746>
747> -p received_protocol = special
748> -p sender_host_name = host.name
749>
750> -oMa sender_host_address = V4NET.0.0.1
751> sender_host_port = 1234
752> -oMaa sender_host_authenticated = AAA
753> -oMai authenticated_id = philip
754> -oMas authenticated_sender = xx@yy.zz
755> -oMi interface_address = 1.1.1.1
756> interface_port = 99
757> -oMr received_protocol = special
758> ----> No lookup yet: No
759> -oMs sender_host_name = ten-1.test.ex
760> -oMt sender_ident = me
761>
762
763**** SMTP testing session as if from host V4NET.0.0.1
764**** but without any ident (RFC 1413) callback.
765**** This is not for real!
766
767550 Administrative prohibition\r
768
769**** SMTP testing session as if from host V4NET.0.0.2
770**** but without any ident (RFC 1413) callback.
771**** This is not for real!
772
773550 Administrative prohibition\r
774
775**** SMTP testing session as if from host V4NET.0.0.0
776**** but without any ident (RFC 1413) callback.
777**** This is not for real!
778
779220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
780250 OK\r
781250 Accepted\r
782354 Enter message, ending with "." on a line by itself\r
783550 reply_address=<>\r
784250 OK\r
785250 Accepted\r
786354 Enter message, ending with "." on a line by itself\r
787550 reply_address=<a@b>\r
788250 OK\r
789250 Accepted\r
790354 Enter message, ending with "." on a line by itself\r
791550 reply_address=<c@d>\r
792250 OK\r
793250 Accepted\r
794354 Enter message, ending with "." on a line by itself\r
795550 reply_address=<>\r
796250 OK\r
797250 Accepted\r
798354 Enter message, ending with "." on a line by itself\r
799550 reply_address=<x@y>\r
800221 myhost.test.ex closing connection\r
801
802**** SMTP testing session as if from host V4NET.0.0.0
803**** but without any ident (RFC 1413) callback.
804**** This is not for real!
805
806220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
807250 OK\r
808250 Accepted\r
809354 Enter message, ending with "." on a line by itself\r
810550 reply_address=<>\r
811221 myhost.test.ex closing connection\r
812
813**** SMTP testing session as if from host V4NET.0.0.0
814**** but without any ident (RFC 1413) callback.
815**** This is not for real!
816
817220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
818250 OK\r
819250 Accepted\r
820354 Enter message, ending with "." on a line by itself\r
821550 reply_address=<>\r
822221 myhost.test.ex closing connection\r
1688f43b
PH
823> match_ip: 15
824> match_ip: 16
825>