Add new errors mail_4xx, data_4xx, lost_connection, tls_required.
[exim.git] / test / stdout / 0427
CommitLineData
54c5ebb1
PH
1==========
2# Sieve filter
3if address ["From","To"] "marian@abcdefgh.example"
4 { discard; }
5==========
6No implicit keep
7==========
8# Sieve filter
9if address :is "From" "marian@abcdefgh.example"
10 { discard; }
11==========
12Implicit keep
13==========
14# Sieve filter
15if address :is "To" "marian@abcdefgh.example"
16 { discard; }
17==========
18No implicit keep
19==========
20# Sieve filter
21if address :contains "To" "abcdefgh"
22 { discard; }
23==========
24No implicit keep
25==========
26# Sieve filter
27if address :matches "To" "*abc?efgh*"
28 { discard; }
29==========
30No implicit keep
31==========
32# Sieve filter
33if true { discard; }
34==========
35No implicit keep
36==========
37# Sieve filter
38if false { discard; }
39==========
40Implicit keep
41==========
42# Sieve filter
43if allof (false,false) { discard; }
44==========
45Implicit keep
46==========
47# Sieve filter
48if allof (true,false) { discard; }
49==========
50Implicit keep
51==========
52# Sieve filter
53if allof (false,true) { discard; }
54==========
55Implicit keep
56==========
57# Sieve filter
58if allof (true,true) { discard; }
59==========
60No implicit keep
61==========
62# Sieve filter
63if anyof (false,false) { discard; }
64==========
65Implicit keep
66==========
67# Sieve filter
68if anyof (true,false) { discard; }
69==========
70No implicit keep
71==========
72# Sieve filter
73if anyof (false,true) { discard; }
74==========
75No implicit keep
76==========
77# Sieve filter
78if anyof (true,true) { discard; }
79==========
80No implicit keep
81==========
82# Sieve filter
83if not anyof (false,false) { discard; }
84==========
85No implicit keep
86==========
87# Sieve filter
88if not anyof (true,false) { discard; }
89==========
90Implicit keep
91==========
92# Sieve filter
93if not anyof (false,true) { discard; }
94==========
95Implicit keep
96==========
97# Sieve filter
98if not anyof (true,true) { discard; }
99==========
100Implicit keep
101==========
102# Sieve filter
103if header "to" "MARIAN@abcdefgh.example" { discard; }
104==========
105No implicit keep
106==========
107# Sieve filter
108if header :comparator "i;octet" "to" "MARIAN@abcdefgh.example" { discard; }
109==========
110Implicit keep
111==========
112# Sieve filter
113if header :comparator "i;ascii-casemap" "to" "MARIAN@abcdefgh.example" { discard; }
114==========
115No implicit keep
116==========
117# Sieve filter
118require "envelope";
119if envelope "from" "marian@somenet.example" { discard; }
120==========
121Implicit keep
122==========
123# Sieve filter
124require "envelope";
125if envelope "from" "offerqn@bpk.example.com" { discard; }
126==========
127No implicit keep
128==========
129# Sieve filter
130if exists [ "X-NotHere", "X-Notheretoo" ] { discard; }
131==========
132Implicit keep
133==========
134# Sieve filter
135if exists [ "X-NotHere", "Delivered-To" ] { discard; }
136==========
137Implicit keep
138==========
139# Sieve filter
140if exists [ "From", "Delivered-To" ] { discard; }
141==========
142No implicit keep
143==========
144# Sieve filter
145if header :contains "X-NotHere" "" { discard; }
146==========
147Implicit keep
148==========
149# Sieve filter
150if header "Delivered-To" "" { discard; }
151==========
152Implicit keep
153==========
154# Sieve filter
155if header :contains "Delivered-To" "" { discard; }
156==========
157No implicit keep
158==========
159# Sieve filter
160if header :contains "Delivered-To" "rc@irc.somenet.example" { discard; }
161==========
162No implicit keep
163==========
164# Sieve filter
165if header "Delivered-To" ["irc@irc.somenet.example"] { discard; }
166==========
167Implicit keep
168==========
169# Sieve filter
170if header "Delivered-To" ["irc@irc.somenet.example","irc@01019somenet.example","some.one"] { discard; }
171==========
172Implicit keep
173==========
174# Sieve filter
175if header "Mime-Version" "1.0" { discard; }
176==========
177No implicit keep
178==========
179# Sieve filter
180if false { discard; }
181==========
182Implicit keep
183==========
184# Sieve filter
185if true { discard; }
186==========
187No implicit keep
188==========
189# Sieve filter
190if true { discard; } else { keep; }
191==========
192No implicit keep
193==========
194# Sieve filter
195if false { keep; } else { discard; }
196==========
197No implicit keep
198==========
199# Sieve filter
200if false { keep; } elsif true { discard; } else { keep; }
201==========
202No implicit keep
203==========
204# Sieve filter
205if true { discard; } elsif true { keep; } else { keep; }
206==========
207No implicit keep
208==========
209# Sieve filter
210if false { keep; }
211 else
212 { if true { discard; } else { keep; } }
213==========
214No implicit keep
215==========
216# Sieve filter
217if header :matches "to" "MA*AN@abc*fg?.example" { discard; }
218==========
219No implicit keep
220==========
221# Sieve filter
222if not header :matches "to" "MA?AN@abc*fg?.example" { discard; }
223==========
224No implicit keep
225==========
226# Sieve filter
227if header :matches "to" "*marian@abcdefgh.example" { discard; }
228==========
229No implicit keep
230==========
231# Sieve filter
232if not header :matches "to" "?marian@abcdefgh.example" { discard; }
233==========
234No implicit keep
235==========
236# Sieve filter
237if header :matches "to" "marian@abcdefgh.example*" { discard; }
238==========
239No implicit keep
240==========
241# Sieve filter
242if not header :matches "to" "marian@abcdefgh.example?" { discard; }
243==========
244No implicit keep
245==========
246# Sieve filter
247if header :matches "x-special1" "\\?*\\*" { discard; }
248==========
249No implicit keep
250==========
251# Sieve filter
252if header :matches "x-special1" "*\0*" { discard; }
253==========
254No implicit keep
255==========
256# Sieve filter
257if not header :matches "x-special1" "*\0*q" { discard; }
258==========
259No implicit keep
260==========
261# Sieve filter
262if not header :matches "x-special2" "\\?*\\*" { discard; }
263==========
264No implicit keep
265==========
266# Sieve filter
267if not header :matches "x-special2" "*\0*" { discard; }
268==========
269No implicit keep
270==========
271# Sieve filter
272if size :over 400 {
273 discard;
274 }
275==========
276No implicit keep
277==========
278# Sieve filter
279if size :over 4K {
280 discard;
281 }
282==========
283Implicit keep
284==========
285# Sieve filter
286if size :under 4K { discard; }
287==========
288No implicit keep
289==========
290# Sieve filter
291if size :under 400 { discard; }
292==========
293Implicit keep
294==========
295# Sieve filter
296if false { keep; }
297==========
298Implicit keep
299==========
300# no filter line here
301if unknowntest { keep; }
302==========
303Testing forward file file "test-data"
304
305exim: error in forward file: missing or malformed local part (expected word or "<") in "if unknowntest { keep; }"
306==========
307# Sieve filter
308if test keep; }
309==========
310Sieve error: missing test in line 2
311==========
312# Sieve filter
313if test { keep;
314==========
315Sieve error: missing test in line 2
316==========
317# Sieve filter
318if true { unknownaction; }
319==========
320Sieve error: expecting command or closing brace in line 2
321==========
322# Sieve filter
323if true { fileinto abcdefgh; }
324==========
325Sieve error: missing previous require "fileinto"; in line 2
326==========
327# Sieve filter
328require "fileinto";
329if true { fileinto "abcdefgh"; }
330==========
331No implicit keep
332==========
333# Sieve filter
334if header ["to"] [ "marian@abcdefgh.example", "achnee"] { discard; }
335==========
336No implicit keep
337==========
338# Sieve filter
339if header "to" [ "egal", "achnee" { keep; }
340==========
341Sieve error: missing string list in line 2
342==========
343# Sieve filter
344if header "to","from"] "egal" { keep; }
345==========
346Sieve error: key string list expected in line 2
347==========
348# Sieve filter
349if header ["to","from" "egal" { keep; }
350==========
351Sieve error: missing string list in line 2
352==========
353# Sieve filter
354if header ["to",,"from"] "egal" { keep; }
355==========
356Sieve error: missing string list in line 2
357==========
358# Sieve filter
359if header ["to",] "egal" { keep; }
360==========
361Sieve error: missing string list in line 2
362==========
363# Sieve filter
364if header [,"to"] "egal" { keep; }
365==========
366Sieve error: missing string list in line 2
367==========
368# Sieve filter
369if unknowntest { keep; }
370==========
371Sieve error: missing test in line 2
372==========
373# Sieve filter
374if header :matches "to" "egal" { keep; }
375==========
376Implicit keep
377==========
378# Sieve filter
379if header :unknown "to" "egal" { keep; }
380==========
381Sieve error: header string list expected in line 2
382==========
383# Sieve filter
384#
385require ["fileinto", "envelope"];
386
387if header :matches "X-Warning" "* is listed at list.dsbl.org*"
388 {
389 keep; # keep in "In" folder
390 }
391==========
392No implicit keep
393==========
394# Sieve filter
395if header "x-1" "1" { discard; }
396==========
397No implicit keep
398==========
399# Sieve filter
400if not header "x-1" "=?ISO-8859-1?Q?=31?=" { discard; }
401==========
402No implicit keep
403==========
404# Sieve filter
405if header "x-1b" "=?ISO-8859-1?Q?=31=" { discard; }
406==========
407No implicit keep
408==========
409# Sieve filter
410if header "x-b64" "This is BASE64" { discard; }
411==========
412No implicit keep
413==========
414# Sieve filter
415if header "x-b64-broken" "=?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=" { discard; }
416==========
417No implicit keep
418==========
419# Sieve filter
420if header "x-q75total" "0123456789012345678901234567890123456789012345678901234567" { discard; }
421==========
422No implicit keep
423==========
424# Sieve filter
425if header "x-q76total" "=?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=" { discard; }
426==========
427No implicit keep
428==========
429# Sieve filter
50c99ba6 430if header "X-Wrapped" "eins zwei drei" { discard; }
54c5ebb1
PH
431==========
432No implicit keep
433==========
434# Sieve filter
50c99ba6 435if header "x-nomimewrap" "=?iso-8859-1?q?abc def ghi?=" { discard; }
54c5ebb1
PH
436==========
437No implicit keep
438==========
439# Sieve filter
440if header "subject" "abcdefghi" { discard; }
441==========
442No implicit keep
443==========
444# Sieve filter
445if header "x-mixed" "abc def" { discard; }
446==========
447No implicit keep
448==========
449#Sieve filter
450if true { stop; fileinto "inbox.never"; }
451==========
452Implicit keep