ARC: Fix signing for case when DKIM signing failed
[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==========
fc20ebcb 254Implicit keep
54c5ebb1
PH
255==========
256# Sieve filter
257if not header :matches "x-special1" "*\0*q" { discard; }
258==========
259No implicit keep
260==========
261# Sieve filter
9befc136
TF
262require "encoded-character";
263if not header :matches "x-special1" "*${hex:00}*" { discard; }
264==========
265Implicit keep
266==========
267# Sieve filter
54c5ebb1
PH
268if not header :matches "x-special2" "\\?*\\*" { discard; }
269==========
270No implicit keep
271==========
272# Sieve filter
273if not header :matches "x-special2" "*\0*" { discard; }
274==========
275No implicit keep
276==========
277# Sieve filter
278if size :over 400 {
279 discard;
280 }
281==========
282No implicit keep
283==========
284# Sieve filter
285if size :over 4K {
286 discard;
287 }
288==========
289Implicit keep
290==========
291# Sieve filter
292if size :under 4K { discard; }
293==========
294No implicit keep
295==========
296# Sieve filter
297if size :under 400 { discard; }
298==========
299Implicit keep
300==========
301# Sieve filter
302if false { keep; }
303==========
304Implicit keep
305==========
306# no filter line here
307if unknowntest { keep; }
308==========
309Testing forward file file "test-data"
310
311exim: error in forward file: missing or malformed local part (expected word or "<") in "if unknowntest { keep; }"
312==========
313# Sieve filter
314if test keep; }
315==========
316Sieve error: missing test in line 2
317==========
318# Sieve filter
319if test { keep;
320==========
321Sieve error: missing test in line 2
322==========
323# Sieve filter
324if true { unknownaction; }
325==========
326Sieve error: expecting command or closing brace in line 2
327==========
328# Sieve filter
329if true { fileinto abcdefgh; }
330==========
331Sieve error: missing previous require "fileinto"; in line 2
332==========
333# Sieve filter
334require "fileinto";
335if true { fileinto "abcdefgh"; }
336==========
337No implicit keep
338==========
339# Sieve filter
340if header ["to"] [ "marian@abcdefgh.example", "achnee"] { discard; }
341==========
342No implicit keep
343==========
344# Sieve filter
345if header "to" [ "egal", "achnee" { keep; }
346==========
347Sieve error: missing string list in line 2
348==========
349# Sieve filter
350if header "to","from"] "egal" { keep; }
351==========
352Sieve error: key string list expected in line 2
353==========
354# Sieve filter
355if header ["to","from" "egal" { keep; }
356==========
357Sieve error: missing string list in line 2
358==========
359# Sieve filter
360if header ["to",,"from"] "egal" { keep; }
361==========
362Sieve error: missing string list in line 2
363==========
364# Sieve filter
365if header ["to",] "egal" { keep; }
366==========
367Sieve error: missing string list in line 2
368==========
369# Sieve filter
370if header [,"to"] "egal" { keep; }
371==========
372Sieve error: missing string list in line 2
373==========
374# Sieve filter
375if unknowntest { keep; }
376==========
377Sieve error: missing test in line 2
378==========
379# Sieve filter
380if header :matches "to" "egal" { keep; }
381==========
382Implicit keep
383==========
384# Sieve filter
385if header :unknown "to" "egal" { keep; }
386==========
387Sieve error: header string list expected in line 2
388==========
389# Sieve filter
390#
391require ["fileinto", "envelope"];
392
393if header :matches "X-Warning" "* is listed at list.dsbl.org*"
394 {
395 keep; # keep in "In" folder
396 }
397==========
398No implicit keep
399==========
400# Sieve filter
401if header "x-1" "1" { discard; }
402==========
403No implicit keep
404==========
405# Sieve filter
406if not header "x-1" "=?ISO-8859-1?Q?=31?=" { discard; }
407==========
408No implicit keep
409==========
410# Sieve filter
411if header "x-1b" "=?ISO-8859-1?Q?=31=" { discard; }
412==========
413No implicit keep
414==========
415# Sieve filter
416if header "x-b64" "This is BASE64" { discard; }
417==========
418No implicit keep
419==========
420# Sieve filter
421if header "x-b64-broken" "=?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=" { discard; }
422==========
423No implicit keep
424==========
425# Sieve filter
426if header "x-q75total" "0123456789012345678901234567890123456789012345678901234567" { discard; }
427==========
428No implicit keep
429==========
430# Sieve filter
431if header "x-q76total" "=?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=" { discard; }
432==========
433No implicit keep
434==========
435# Sieve filter
50c99ba6 436if header "X-Wrapped" "eins zwei drei" { discard; }
54c5ebb1
PH
437==========
438No implicit keep
439==========
440# Sieve filter
50c99ba6 441if header "x-nomimewrap" "=?iso-8859-1?q?abc def ghi?=" { discard; }
54c5ebb1
PH
442==========
443No implicit keep
444==========
445# Sieve filter
446if header "subject" "abcdefghi" { discard; }
447==========
448No implicit keep
449==========
450# Sieve filter
451if header "x-mixed" "abc def" { discard; }
452==========
453No implicit keep
454==========
455#Sieve filter
456if true { stop; fileinto "inbox.never"; }
457==========
458Implicit keep