Skip to content

Commit d9a2d35

Browse files
committed
read ISPConfig's sieve script via sieve_after: closes #3395
1 parent fa81839 commit d9a2d35

11 files changed

+83
-19
lines changed

install/tpl/debian6_dovecot.conf.master

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,13 @@ plugin {
5757
# the maildir quota does not need to be set.
5858
# You do not need: quota = maildir
5959

60+
# no longer needed, as 'sieve' is in userdb extra fields:
6061
sieve=/var/vmail/%d/%n/.sieve
62+
63+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
64+
sieve_max_script_size = 2M
65+
sieve_max_actions = 100
66+
sieve_max_redirects = 25
6167
}
6268

6369

install/tpl/debian6_dovecot2.conf.master

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,13 @@ userdb {
2424
}
2525
plugin {
2626
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
27+
28+
# no longer needed, as 'sieve' is in userdb extra fields:
2729
sieve=/var/vmail/%d/%n/.sieve
30+
31+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
32+
sieve_max_script_size = 2M
33+
sieve_max_actions = 100
2834
sieve_max_redirects = 25
2935
}
3036
service auth {

install/tpl/debian_dovecot.conf.master

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,7 @@ protocol managesieve {
682682
# the sieve storage directory. This must match the SIEVE setting used by
683683
# deliver (refer to http://wiki.dovecot.org/LDA/Sieve#location for more
684684
# info). Variable substitution with % is recognized.
685-
sieve=~/.dovecot.sieve
685+
sieve=~/.sieve
686686

687687
# This specifies the path to the directory where the uploaded scripts must
688688
# be stored. In terms of '%' variable substitution it is identical to
@@ -1144,4 +1144,9 @@ plugin {
11441144
# they're moved to a 3rd namespace. The mails won't be counted in quota,
11451145
# and they're not deleted automatically (use a cronjob or something).
11461146
#lazy_expunge = .EXPUNGED/ .DELETED/ .DELETED/.EXPUNGED/
1147+
1148+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
1149+
sieve_max_script_size = 2M
1150+
sieve_max_actions = 100
1151+
sieve_max_redirects = 25
11471152
}

install/tpl/debian_dovecot2.conf.master

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,13 @@ userdb {
2323
}
2424
plugin {
2525
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
26+
27+
# no longer needed, as 'sieve' is in userdb extra fields:
2628
sieve=/var/vmail/%d/%n/.sieve
29+
30+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
31+
sieve_max_script_size = 2M
32+
sieve_max_actions = 100
2733
sieve_max_redirects = 25
2834
}
2935
service auth {

install/tpl/fedora_dovecot.conf.master

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1300,11 +1300,16 @@ plugin {
13001300
#
13011301
# Location of the active script. When ManageSieve is used this is actually
13021302
# a symlink pointing to the active script in the sieve storage directory.
1303-
#sieve=~/.dovecot.sieve
1304-
#
1303+
sieve=~/.sieve
1304+
13051305
# The path to the directory where the personal Sieve scripts are stored. For
13061306
# ManageSieve this is where the uploaded scripts are stored.
13071307
sieve_dir=~/sieve
1308+
1309+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
1310+
sieve_max_script_size = 2M
1311+
sieve_max_actions = 100
1312+
sieve_max_redirects = 25
13081313
}
13091314

13101315
# Config files can also be included. deliver doesn't support them currently.

install/tpl/fedora_dovecot2.conf.master

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@ userdb {
2121
}
2222
plugin {
2323
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
24+
25+
# no longer needed, as 'sieve' is in userdb extra fields:
2426
sieve=/var/vmail/%d/%n/.sieve
27+
28+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
29+
sieve_max_script_size = 2M
30+
sieve_max_actions = 100
31+
sieve_max_redirects = 25
2532
}
2633
service auth {
2734
unix_listener /var/spool/postfix/private/auth {

install/tpl/opensuse_dovecot.conf.master

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,11 +1274,16 @@ plugin {
12741274
#
12751275
# Location of the active script. When ManageSieve is used this is actually
12761276
# a symlink pointing to the active script in the sieve storage directory.
1277-
sieve=~/.dovecot.sieve
1278-
#
1277+
sieve=~/.sieve
1278+
12791279
# The path to the directory where the personal Sieve scripts are stored. For
12801280
# ManageSieve this is where the uploaded scripts are stored.
12811281
sieve_dir=~/sieve
1282+
1283+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
1284+
sieve_max_script_size = 2M
1285+
sieve_max_actions = 100
1286+
sieve_max_redirects = 25
12821287
}
12831288

12841289
# Config files can also be included. deliver doesn't support them currently.

install/tpl/opensuse_dovecot2.conf.master

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@ userdb {
2121
}
2222
plugin {
2323
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
24+
25+
# no longer needed, as 'sieve' is in userdb extra fields:
2426
sieve=/var/vmail/%d/%n/.sieve
27+
28+
sieve_after=/var/vmail/%d/%n/.ispconfig.sieve
29+
sieve_max_script_size = 2M
30+
sieve_max_actions = 100
31+
sieve_max_redirects = 25
2532
}
2633
service auth {
2734
unix_listener /var/spool/postfix/private/auth {

server/conf/sieve_filter.master

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# This sieve script is generated by ISPConfig, any changes made will be overwritten.
2+
# You can create and activate a per-user sieve script (manually or via managesieve),
3+
# which will execute before this.
14
require ["fileinto", "regex", "date", "relational", "vacation", "imap4flags", "envelope", "subaddress", "copy", "reject"];
25

36
<tmpl_if name="cc">
@@ -36,4 +39,4 @@ vacation :days 1
3639
# :addresses ["test@test.int", "till@test.int"]
3740
<tmpl_var name='addresses'>
3841
"<tmpl_var name='autoresponder_text'>";
39-
</tmpl_if>
42+
</tmpl_if>

server/conf/sieve_filter_1.2.master

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# This sieve script is generated by ISPConfig, any changes made will be overwritten.
2+
# You can create and activate a per-user sieve script (manually or via managesieve),
3+
# which will execute before this.
14
require ["fileinto", "regex", "date", "relational", "vacation", "imap4flags", "envelope", "subaddress", "copy", "reject"];
25

36
<tmpl_if name="move_junk" op="==" value="y">

0 commit comments

Comments
 (0)