You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
1.4 KiB

# Setup Sieve
function ee_mod_setup_sieve()
{
# Enable sieve plugin support for dovecot-lmtp
sed -i "s' #mail_plugins = \$mail_plugins' postmaster_address = admin@example.com\n mail_plugins = \$mail_plugins sieve'" /etc/dovecot/conf.d/20-lmtp.conf \
|| ee_lib_error "Unable to add sieve plugin support for dovecot-lmtp, exit status = " $?
# Sieve dovecot-pluign configuration
sed -i "s'sieve = ~/.dovecot.sieve'sieve = ~/.dovecot.sieve\n sieve_global_path = /var/lib/dovecot/sieve/default.sieve'" /etc/dovecot/conf.d/90-sieve.conf && \
sed -i "s'#sieve_global_dir ='sieve_global_dir = /var/lib/dovecot/sieve/'" /etc/dovecot/conf.d/90-sieve.conf \
|| ee_lib_error "Unable to setup Sieve dovecot-pluign, exit status = " $?
# Create global Sieve rules file
mkdir -p /var/lib/dovecot/sieve/
cp /usr/share/easyengine/mail/default.sieve /var/lib/dovecot/sieve/default.sieve
chown -R vmail:vmail /var/lib/dovecot
# Compile Sieve rules
sievec /var/lib/dovecot/sieve/default.sieve \
|| ee_lib_error "Unable to compile Sieve rules, exit status = " $?
# Configure Roundcube
sed -i "s:\$config\['plugins'\] = array(:\$config\['plugins'\] = array(\n 'sieverules':" /var/www/roundcubemail/htdocs/config/config.inc.php \
|| ee_lib_error "Unable to configure Sieve Roundcube plugin, exit status = " $?
echo "\$config['sieverules_port'] = 4190;" >> /var/www/roundcubemail/htdocs/config/config.inc.php
}