diff -urN ../roundcubemail-1.1.2.orig/plugins/managesieve/config.inc.php.dist ./plugins/managesieve/config.inc.php.dist --- ../roundcubemail-1.1.2.orig/plugins/managesieve/config.inc.php.dist 2015-06-04 08:45:33.000000000 +0300 +++ ./plugins/managesieve/config.inc.php.dist 2015-10-04 19:12:54.000000000 +0300 @@ -43,6 +43,9 @@ // default contents of filters script (eg. default spam filter) $config['managesieve_default'] = '/etc/dovecot/sieve/global'; +// prefix contents of root user filters script +$config['managesieve_user_root_prefix'] = "require [\"include\"];\r\ninclude :global \"personal-spam-quarantine\";\r\n"; + // The name of the script which will be used when there's no user script $config['managesieve_script_name'] = 'managesieve'; diff -urN ../roundcubemail-1.1.2.orig/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php ./plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php --- ../roundcubemail-1.1.2.orig/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php 2015-06-04 08:45:33.000000000 +0300 +++ ./plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php 2015-10-04 19:48:41.000000000 +0300 @@ -2143,6 +2143,7 @@ ."#\n" ."# For more information, see http://wiki.kolab.org/KEP:14#USER\n" ."#\n"; + $content .= $this->rc->config->get('managesieve_user_root_prefix'); if ($this->sieve->save_script('USER', $content)) { $_SESSION['managesieve_user_script'] = 'USER'; if (empty($this->master_file))