LibreSSL: fixes pulled from OpenBSD patchset
[exim.git] / test / scripts / 0000-Basic / 0905
1 # CHUNKING transmission, short messages, PIPELINING
2 #
3 # Pipelined cases
4 #
5 # Basic short message
6 server PORT_S
7 220 Greetings
8 EHLO
9 250-Hello there
10 250-PIPELINING
11 250 CHUNKING
12 MAIL FROM
13 RCPT TO
14 BDAT 345 LAST
15 *data 345
16 250 OK mail
17 250 OK rcpt
18 250 OK bdat
19 QUIT
20 225 OK
21 *eof
22 ****
23 sudo exim -odf -bS
24 EHLO test
25 MAIL FROM:<sender@source.dom>
26 RCPT TO:<a@test.ex>
27 DATA
28 Subject: foo
29
30 data
31 .
32 QUIT
33 ****
34 #
35 # Error case: server wrongly expected more data, client gets timeout for data-ack
36 # XXX This is a problem with data/quit pipelining.  The succeeding SMTP command cannot
37 # be distinguished from the data, by the errroneous server.
38 # Of course, we could avoid such pipelining on the client side, when BDAT is used.
39 # But - is this any worse than a server failing to spot the data-dot under DATA?
40 # I think not; both are culpable, and there is only so much the client can do.
41 #server PORT_S
42 #220 Greetings
43 #EHLO
44 #250-Hello there
45 #250-PIPELINING
46 #250 CHUNKING
47 #MAIL FROM
48 #RCPT TO
49 #BDAT 345 LAST
50 #*data 346
51 #250 good mail cmd
52 #****
53 #sudo exim -odf -bS
54 #EHLO test
55 #MAIL FROM:<sender@source.dom>
56 #RCPT TO:<b@test.ex>
57 #DATA
58 #Subject: foo
59 #
60 #data
61 #.
62 #QUIT
63 #****
64 #
65 # Error case: server wrongly expected less data
66 # client get the data-ack, sends quit - but server
67 # sees a munged quit due to the outstanding data tail
68 server PORT_S
69 220 Greetings
70 EHLO
71 250-Hello there
72 250-PIPELINING
73 250 CHUNKING
74 MAIL FROM
75 RCPT TO
76 BDAT 345 LAST
77 *data 344
78 250 OK mail
79 250 OK rcpt
80 250 OK bdat
81 QUIT
82 225 OK
83 ****
84 sudo exim -odf -bS
85 EHLO test
86 MAIL FROM:<sender@source.dom>
87 RCPT TO:<c@test.ex>
88 DATA
89 Subject: foo
90
91 data
92 .
93 QUIT
94 ****
95 #
96 # server rejects MAIL cmd
97 # transport coding does not handle the possible RSET-and-another transaction,
98 # but always QUITs
99 server PORT_S
100 220 Greetings
101 EHLO
102 250-Hello there
103 250-PIPELINING
104 250 CHUNKING
105 MAIL FROM
106 RCPT TO
107 BDAT 345 LAST
108 *data 345
109 550 unacceptable mail-from
110 550 rcpt ungood lacking mail-from
111 500 bdat ungood lacking mail-from
112 QUIT
113 225 OK
114 ****
115 sudo exim -odf -bS
116 EHLO test
117 MAIL FROM:<sender@source.dom>
118 RCPT TO:<d@test.ex>
119 DATA
120 Subject: foo
121
122 data
123 .
124 QUIT
125 ****
126 #
127 # server tmp-rejects MAIL cmd
128 server PORT_S
129 220 Greetings
130 EHLO
131 250-Hello there
132 250-PIPELINING
133 250 CHUNKING
134 MAIL FROM
135 RCPT TO
136 BDAT 346 LAST
137 *data 346
138 450 greylisted mail-from
139 550 rcpt ungood lacking mail-from
140 500 bdat ungood lacking mail-from
141 QUIT
142 225 OK
143 ****
144 sudo exim -odf -bS
145 EHLO test
146 MAIL FROM:<sender@source.dom>
147 RCPT TO:<c1@test.ex>
148 DATA
149 Subject: foo
150
151 data
152 .
153 QUIT
154 ****
155 #
156 # server rejects RCPT cmd
157 server PORT_S
158 220 Greetings
159 EHLO
160 250-Hello there
161 250-PIPELINING
162 250 CHUNKING
163 MAIL FROM
164 RCPT TO
165 BDAT 345 LAST
166 *data 345
167 250 OK mail
168 550 no such recipient
169 500 oops bdat
170 QUIT
171 225 OK
172 ****
173 sudo exim -odf -bS
174 EHLO test
175 MAIL FROM:<sender@source.dom>
176 RCPT TO:<e@test.ex>
177 DATA
178 Subject: foo
179
180 data
181 .
182 QUIT
183 ****
184 #
185 #
186 # server rejects BDAT cmd
187 server PORT_S
188 220 Greetings
189 EHLO
190 250-Hello there
191 250-PIPELINING
192 250 CHUNKING
193 MAIL FROM
194 RCPT TO
195 BDAT 345 LAST
196 *data 345
197 250 OK mail
198 250 OK rcpt
199 500 oops bdat
200 QUIT
201 225 OK
202 ****
203 sudo exim -odf -bS
204 EHLO test
205 MAIL FROM:<sender@source.dom>
206 RCPT TO:<g@test.ex>
207 DATA
208 Subject: foo
209
210 data
211 .
212 QUIT
213 ****
214 #
215 # server tmp-rejects BDAT cmd
216 server PORT_S
217 220 Greetings
218 EHLO
219 250-Hello there
220 250-PIPELINING
221 250 CHUNKING
222 MAIL FROM
223 RCPT TO
224 BDAT 345 LAST
225 *data 345
226 250 OK mail
227 250 OK rcpt
228 400 not right now bdat
229 QUIT
230 225 OK
231 ****
232 sudo exim -odf -bS
233 EHLO test
234 MAIL FROM:<sender@source.dom>
235 RCPT TO:<h@test.ex>
236 DATA
237 Subject: foo
238
239 data
240 .
241 QUIT
242 ****
243 #
244 #
245 no_msglog_check