48f9574db9df7d4f031a15e3c93a3544d2b182cb
[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:<p@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:<q@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:<r@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:<s@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:<s1@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:<t@test.ex>
177 DATA
178 Subject: foo
179
180 data
181 .
182 QUIT
183 ****
184 #
185 # server rejects BDAT cmd
186 server PORT_S
187 220 Greetings
188 EHLO
189 250-Hello there
190 250-PIPELINING
191 250 CHUNKING
192 MAIL FROM
193 RCPT TO
194 BDAT 345 LAST
195 *data 345
196 250 OK mail
197 250 OK rcpt
198 500 oops bdat
199 QUIT
200 225 OK
201 ****
202 sudo exim -odf -bS
203 EHLO test
204 MAIL FROM:<sender@source.dom>
205 RCPT TO:<u@test.ex>
206 DATA
207 Subject: foo
208
209 data
210 .
211 QUIT
212 ****
213 #
214 # server tmp-rejects BDAT cmd
215 server PORT_S
216 220 Greetings
217 EHLO
218 250-Hello there
219 250-PIPELINING
220 250 CHUNKING
221 MAIL FROM
222 RCPT TO
223 BDAT 345 LAST
224 *data 345
225 250 OK mail
226 250 OK rcpt
227 400 not right now bdat
228 QUIT
229 225 OK
230 ****
231 sudo exim -odf -bS
232 EHLO test
233 MAIL FROM:<sender@source.dom>
234 RCPT TO:<v@test.ex>
235 DATA
236 Subject: foo
237
238 data
239 .
240 QUIT
241 ****
242 #
243 #
244 no_msglog_check