Routing: for efficiency, avoid complexifying the "condition" string until the second...
[users/jgh/exim.git] / test / scripts / 5400-cutthrough / 5405
1 # cutthrough_delivery tmp-rejects
2 need_ipv4
3 munge loopback
4 #
5 # basic operation.  Should deliver in cutthrough mode.
6 server PORT_S
7 220 ESMTP
8 EHLO
9 250 OK
10 MAIL FROM:
11 250 Sender OK
12 RCPT TO:
13 250 Recipient OK
14 DATA
15 354 Send data
16 .
17 250 OK
18 QUIT
19 250 OK
20 ****
21 exim -bs
22 EHLO myhost.test.ex
23 MAIL FROM:<CALLER@myhost.test.ex>
24 RCPT TO:<usera@domain.com>
25 DATA
26
27 .
28 QUIT
29 ****
30 ######################################################
31 # RCPT-time
32 #
33 # temp-reject (at RCPT), default.  Should spool msg.
34 server PORT_S
35 220 ESMTP
36 EHLO
37 250 OK
38 MAIL FROM:
39 250 Sender OK
40 RCPT TO:
41 450 not right now
42 QUIT
43 250 OK
44 ****
45 exim -bs
46 EHLO myhost.test.ex
47 MAIL FROM:<CALLER@myhost.test.ex>
48 RCPT TO:<userb@domain.com>
49 DATA
50
51 .
52 QUIT
53 ****
54 #
55 # temp-reject (at RCPT), option "spool".  Should spool msg (again).
56 server PORT_S
57 220 ESMTP
58 EHLO
59 250 OK
60 MAIL FROM:
61 250 Sender OK
62 RCPT TO:
63 450 not right now
64 QUIT
65 250 OK
66 ****
67 exim -DCONTROL=/defer=spool -bs
68 EHLO myhost.test.ex
69 MAIL FROM:<CALLER@myhost.test.ex>
70 RCPT TO:<userc@domain.com>
71 DATA
72
73 .
74 QUIT
75 ****
76 #
77 # temp-reject (at RCPT), option "pass".  Should tmp-rej source, at RCPT.
78 server PORT_S
79 220 ESMTP
80 EHLO
81 250 OK
82 MAIL FROM:
83 250 Sender OK
84 RCPT TO:
85 450 not right now
86 QUIT
87 250 OK
88 ****
89 exim -DCONTROL=/defer=pass -bs
90 EHLO myhost.test.ex
91 MAIL FROM:<CALLER@myhost.test.ex>
92 RCPT TO:<userd@domain.com>
93 QUIT
94 ****
95 #########################################################
96 # DATA-time
97 #
98 #
99 # temp-reject (at DATA-dot), default.  Should spool msg.
100 server PORT_S
101 220 ESMTP
102 EHLO
103 250 OK
104 MAIL FROM:
105 250 Sender OK
106 RCPT TO:
107 250 good rcpt
108 DATA
109 354 Send data
110 .
111 459 content reject
112 QUIT
113 250 OK
114 ****
115 exim -bs
116 EHLO myhost.test.ex
117 MAIL FROM:<CALLER@myhost.test.ex>
118 RCPT TO:<usere@domain.com>
119 DATA
120
121 .
122 QUIT
123 ****
124 #
125 # temp-reject (at DATA-dot), option "spool".  Should spool msg (again).
126 server PORT_S
127 220 ESMTP
128 EHLO
129 250 OK
130 MAIL FROM:
131 250 Sender OK
132 RCPT TO:
133 250 good rcpt
134 DATA
135 354 Send data
136 .
137 459 content reject
138 QUIT
139 250 OK
140 ****
141 exim -DCONTROL=/defer=spool -bs
142 EHLO myhost.test.ex
143 MAIL FROM:<CALLER@myhost.test.ex>
144 RCPT TO:<userf@domain.com>
145 DATA
146
147 .
148 QUIT
149 ****
150 #
151 # temp-reject (at DATA-dot), option "pass".  Should tmp-rej source, at DATA.
152 server PORT_S
153 220 ESMTP
154 EHLO
155 250 OK
156 MAIL FROM:
157 250 Sender OK
158 RCPT TO:
159 250 good rcpt
160 DATA
161 354 Send data
162 .
163 459 content reject
164 QUIT
165 250 OK
166 ****
167 exim -DCONTROL=/defer=pass -bs
168 EHLO myhost.test.ex
169 MAIL FROM:<CALLER@myhost.test.ex>
170 RCPT TO:<userg@domain.com>
171 DATA
172
173 .
174 QUIT
175 ****
176 #
177 #########################################################
178 #, Now using a conn opened by a recipient verify
179 #
180 # basic operation.  Should deliver in cutthrough mode.
181 server PORT_S
182 220 ESMTP
183 EHLO
184 250 OK
185 MAIL FROM:
186 250 Sender OK
187 RCPT TO:
188 250 Recipient OK
189 DATA
190 354 Send data
191 .
192 250 OK
193 QUIT
194 250 OK
195 ****
196 exim -DOPT=verify=recipient/callout=use_sender -bs
197 EHLO myhost.test.ex
198 MAIL FROM:<CALLER@myhost.test.ex>
199 RCPT TO:<userh@domain.com>
200 DATA
201
202 .
203 QUIT
204 ****
205 #
206 # temp-reject (at RCPT), default.  Should tmp-rej, due to the r-verify
207 server PORT_S
208 220 ESMTP
209 EHLO
210 250 OK
211 MAIL FROM:
212 250 Sender OK
213 RCPT TO:
214 450 not right now
215 QUIT
216 250 OK
217 ****
218 exim -DOPT=verify=recipient/callout=use_sender -bs
219 EHLO myhost.test.ex
220 MAIL FROM:<CALLER@myhost.test.ex>
221 RCPT TO:<useri@domain.com>
222 DATA
223
224 .
225 QUIT
226 ****
227 #
228 no_msglog_check