print sizeof(off_t) in initial -bV output. Refuse to tun tests is sizeof(off_t)...
[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>
505> # RFC 2047
506>
507> abcd abcd
508> <:abcd:> =?iso-8859-8?Q?=3C=3Aabcd=3A=3E?=
509> <:ab cd:> =?iso-8859-8?Q?=3C=3Aab_cd=3A=3E?=
510> Long: =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_i?= =?iso-8859-8?Q?t_will_go_over_the_75-char_limit?=
511> Long: =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_i?= =?iso-8859-8?Q?t_will_go_over_the_75-char_limit_by_a_long_way=3B_in_fac?= =?iso-8859-8?Q?t_this_one_will_go_over_the_150_character_limit?=
512>
9c57cbc0
PH
513> # RFC 2047 decode
514>
515> abcd abcd
516> <:abcd:> <:abcd:>
517> <:ab cd:> <:ab cd:>
518> Long: here we go: a string that is going to be encoded: it will go over the 75-char limit
519> 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
520>
521> # UTF-8
522>
523> abcd abcd
524> ad ad
525> toobig a_d
526>
527> # Substitution
528>
529> ${sg{abcdefabcdef}{abc}{xyz}} =xyzdefxyzdef
530> ${sg{ab:xy::z}{:}{::}} =ab::xy::::z
531> ${sg{abcdefabcdef}{(..)[^c]}{>$1<}} =a><><><ef
532> ${sg{abcdefabcdef}{(..)[^c]}{>\$1<}} =a>bc<>ef<>bc<ef
533> ${sg{abcdefabcdef}{(..)[^c]}{>\N$1\N<}}=a>bc<>ef<>bc<ef
534> ${sg{abbab}{a*}{+}} =++b+b++b+
535>
536> # File insertion
537>
538> Failed: missing or misplaced { or }
539> abcde
54012345
541
542xyz
543
544> abcde12345xyz
545> abcde:12345::xyz:
546> abcde - 12345 - - xyz -
547> Failed: failed to open /non/exist/file: No such file or directory
548> non-exist
549> >abcde!12345!!xyz!<
550>
551> # Calling a command
552>
553> abcd
5541234
555
556> RC=0
557> 1
558> RC=0
559> abcd
5601234
561
562> RC=0
563> 2
564> RC=1
565> abcd
5661234
567
568> RC=1
569> N
570> RC=127
571> >><<
572> RC=0
573> 1!=2
574> RC=0
575>
576> # PRVS
577>
85b6260a
PH
578> prvs=xxxxxxxxxx=userx@test.ex
579> prvs=xxxxxxxxxx=userx@test.ex
580> prvs=xxxxxxxxxx=userx@test.ex
54c5ebb1
PH
581>
582> # Syntax errors
583>
584> Failed: prvs second argument must be a single digit
585> Failed: prvs second argument must be a single digit
586> Failed: prvs second argument must be a single digit
587>
588> # Correct checks; can't put explicit addresses in the tests, because they
589> # will change over time.
590>
591> userx@test.ex
592> result=1
593>
594> >1< >userx@test.ex< >1<
595> result=1
596>
597> userx@test.ex
598> result=1
599>
600> # Incorrect secret
601>
602> userx@test.ex
603> result=
604>
605> 0
606> result=
607>
608> # Non-prvs address
609>
610> >><<
611> result=
612>
613> # Syntax errors
614>
615> Failed: "${tod_log" is not a known operator (or a } is missing in a variable reference)
616> Failed: "${tod_log" is not a known operator (or a } is missing in a variable reference)
617> Failed: missing } at end of string
618> Failed: missing } at end of string
619> Failed: hmac algorithm "xxx" is not recognised
620> Failed: each subcondition inside an "and{...}" condition must be in its own {}
621> Failed: unknown condition "xya" inside "and{...}" condition
622> Failed: condition name expected, but found "${lookup{x}lsear" inside "and{...}" condition
623> Failed: missing } at end of string - could be header name not terminated by colon
0d85fa3f
PH
624> Failed: missing or misplaced { or }
625> Failed: missing or misplaced { or } - could be header name not terminated by colon
54c5ebb1
PH
626> Failed: each subcondition inside an "or{...}" condition must be in its own {}
627> Failed: missing } at end of condition inside "or" group
628> Failed: unknown condition "yes" inside "or{...}" condition
629> Failed: non-digit after underscore in "substr_1_"
630> Failed: non-digit after underscore in "substr__3"
631>
0ce9abe6
PH
632> # Iterations: forany and forall
633>
634> yes
635> yes
636> yes
637> no
638> yes
639> no
640> no
641> yes
642> yes
643>
644> Failed: unknown condition "yes" inside "forany" condition
645> Failed: missing } at end of condition inside "forany"
646>
647> yes
648> no
649> no
650> no
651>
652> no
653> yes
654> yes
655> yes
656>
657> # Expect yes
658> outer=yes item='' (unset)
659>
660> # Expect no
661> outer=no
662>
663> # Error inside nest - check message is helpful
664> Failed: missing } at end of condition inside "forall" inside "forany" condition
665>
666>
54c5ebb1
PH
667> # Miscellaneous (for bug fixes, etc)
668>
669> true
670>
671>
672> escape: B7F2
673>
674> primary_hostname: myhost.test.ex
675> match: cdab
676> Failed: "if" failed and "fail" requested
677> yes
678> match_address: no
679>
680> -oMa sender_host_address =
681> sender_host_port = 0
682> -oMaa sender_host_authenticated =
683> -oMai authenticated_id = CALLER
684> -oMas authenticated_sender = CALLER@myhost.test.ex
685> -oMi interface_address =
686> interface_port = -1
687> -oMr received_protocol =
688> -oMs sender_host_name =
689> -oMt sender_ident = CALLER
690>
691> -oMa sender_host_address = V4NET.0.0.1
692> sender_host_port = 1234
693> -oMaa sender_host_authenticated = AAA
694> -oMai authenticated_id = philip
695> -oMas authenticated_sender = xx@yy.zz
696> -oMi interface_address = 1.1.1.1
697> interface_port = 99
698> -oMr received_protocol = special
699> -oMt sender_ident = me
700>
701> -oMa sender_host_address = V4NET.0.0.1
702> sender_host_port = 1234
703> -oMs sender_host_name = my.host.name
704>
705> -oMs sender_host_name =
706> host_lookup_failed = 1
707>
708> -p received_protocol = special
709> -p sender_host_name = host.name
710>
711> -oMa sender_host_address = V4NET.0.0.1
712> sender_host_port = 1234
713> -oMaa sender_host_authenticated = AAA
714> -oMai authenticated_id = philip
715> -oMas authenticated_sender = xx@yy.zz
716> -oMi interface_address = 1.1.1.1
717> interface_port = 99
718> -oMr received_protocol = special
719> ----> No lookup yet: No
720> -oMs sender_host_name = ten-1.test.ex
721> -oMt sender_ident = me
722>
723
724**** SMTP testing session as if from host V4NET.0.0.1
725**** but without any ident (RFC 1413) callback.
726**** This is not for real!
727
728550 Administrative prohibition\r
729
730**** SMTP testing session as if from host V4NET.0.0.2
731**** but without any ident (RFC 1413) callback.
732**** This is not for real!
733
734550 Administrative prohibition\r
735
736**** SMTP testing session as if from host V4NET.0.0.0
737**** but without any ident (RFC 1413) callback.
738**** This is not for real!
739
740220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
741250 OK\r
742250 Accepted\r
743354 Enter message, ending with "." on a line by itself\r
744550 reply_address=<>\r
745250 OK\r
746250 Accepted\r
747354 Enter message, ending with "." on a line by itself\r
748550 reply_address=<a@b>\r
749250 OK\r
750250 Accepted\r
751354 Enter message, ending with "." on a line by itself\r
752550 reply_address=<c@d>\r
753250 OK\r
754250 Accepted\r
755354 Enter message, ending with "." on a line by itself\r
756550 reply_address=<>\r
757250 OK\r
758250 Accepted\r
759354 Enter message, ending with "." on a line by itself\r
760550 reply_address=<x@y>\r
761221 myhost.test.ex closing connection\r
762
763**** SMTP testing session as if from host V4NET.0.0.0
764**** but without any ident (RFC 1413) callback.
765**** This is not for real!
766
767220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
768250 OK\r
769250 Accepted\r
770354 Enter message, ending with "." on a line by itself\r
771550 reply_address=<>\r
772221 myhost.test.ex closing connection\r
773
774**** SMTP testing session as if from host V4NET.0.0.0
775**** but without any ident (RFC 1413) callback.
776**** This is not for real!
777
778220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
779250 OK\r
780250 Accepted\r
781354 Enter message, ending with "." on a line by itself\r
782550 reply_address=<>\r
783221 myhost.test.ex closing connection\r
1688f43b
PH
784> match_ip: 15
785> match_ip: 16
786>