hosts_require_helo
[exim.git] / test / scripts / 0000-Basic / 0026
1 # ACL checks after DATA
2 #
3 # Syntax OK, non-null sender => should be accepted
4 exim -odq -bs
5 helo test
6 mail from:<x@y>
7 rcpt to:<x@y>
8 data
9 Message 1
10 .
11 quit
12 ****
13 # Syntax error in header => should fail
14 exim -odq -bs
15 helo test
16 mail from:<x@y>
17 rcpt to:<x@y>
18 data
19 From: @
20
21 Message 2
22 .
23 quit
24 ****
25 # Syntax error (version 2) in header => should fail
26 exim -odq -bs
27 helo test
28 mail from:<x@y>
29 rcpt to:<x@y>
30 data
31 To: <dummy@gmail.com
32 Subject: incomprehensible
33 From: <forged@sender.com
34
35 Message 2a
36 .
37 quit
38 ****
39 # Syntax error in header => should fail even with null sender
40 exim -odq -bs
41 helo test
42 mail from:<>
43 rcpt to:<x@y>
44 data
45 From: <x@y>, @
46
47 Message 3
48 .
49 quit
50 ****
51 # Null sender, invalid sender in header => fail
52 exim -odq -bs
53 helo test
54 mail from:<>
55 rcpt to:<x@y>
56 data
57 From: <x@y>
58
59 Message 4
60 .
61 quit
62 ****
63 # Null sender, valid sender in header => accept
64 exim -odq -bs
65 helo test
66 mail from:<>
67 rcpt to:<x@y>
68 data
69 From: <postmaster@test.ex>
70 Reply-to:<x@y>
71
72 Message 5
73 .
74 quit
75 ****
76 # Syntax OK, non-null sender, but bad data => reject
77 exim -odq -bs
78 helo test
79 mail from:<x@y>
80 rcpt to:<x@y>
81 data
82 Message 6 contains trigger word
83 .
84 quit
85 ****
86 # Syntax OK, non-null sender, good data
87 exim -odi -bs
88 helo test
89 mail from:<x@y>
90 rcpt to:<userx@test.ex>
91 data
92 Message 7
93 .
94 quit
95 ****
96 # -bh test: Syntax error in header => should fail
97 exim -bh 10.0.0.0
98 helo test
99 mail from:<x@y>
100 rcpt to:<x@y>
101 data
102 From: @
103
104 Message 8
105 .
106 quit
107 ****
108 # -bh test: Syntax OK, non-null sender, but bad data => reject
109 exim -bh 10.0.0.0
110 helo test
111 mail from:<x@y>
112 rcpt to:<x@y>
113 data
114 Message 9 contains trigger word
115 .
116 quit
117 ****
118 # Group syntax in reply-to header
119 exim -odi -bs
120 helo test
121 mail from:<x@y>
122 rcpt to:<userx@test.ex>
123 data
124 to: group name: x@y, p@q;
125 reply-to: group name: a@b, c@d;
126
127 Message 10
128 .
129 quit
130 ****
131 # Group syntax in reply-to header, but no address (falls back to From: for
132 # header_sender check - From: is valid)
133 exim -odi -bs
134 helo test
135 mail from:<>
136 rcpt to:<userx@test.ex>
137 data
138 to: group name: x@y, p@q;
139 reply-to: group name:;
140 from: userx@test.ex
141
142 Message 11
143 .
144 quit
145 ****
146 # Group syntax in reply-to header, but no address (falls back to From: for
147 # header_sender check - but there is no From:)
148 exim -odi -bs
149 helo test
150 mail from:<>
151 rcpt to:<userx@test.ex>
152 data
153 to: group name: x@y, p@q;
154 reply-to: group name:;
155
156 Message 12
157 .
158 quit
159 ****
160 no_msglog_check