Sieve - Filterdienst für Mails in Dovecot

Install (Choose your weapon)

yum install dovecot-pigeonhole

pacman -S dovecot-pigeonhole

Activation of Sieve over lmtp

/etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp sieve

protocol lmtp {
  mail_fsync = optimized
  mail_plugins = $mail_plugins sieve
}

Configuration of Sieve

/etc/dovecot/dovecot.conf

service managesieve-login {
  inet_listener sieve {
    address = 0.0.0.0
    port = 4190
  }
  service_count = 0
  process_min_avail = 2
  vsz_limit = 64M
}

plugin {
  sieve = file:~/sieve;active=~/.sieve
}

Load configuration

systemctl restart dovecot

Sieve - Filterdienst in Roundcube

You need a Sieve implementation on your Mailserver to use the following function in Roundcube.

Configuration

// List of active plugins - add managesieve config/config.inc.php

$config[‘plugins’] = array(
...
'managesieve',
);

plugins/managesieve/config.inc.php

<?php
$config['managesieve_port'] = 4190;
$config['managesieve_host'] = 'tls://HOSTNAMEorIP';
$config['managesieve_auth_type'] = null;
$config['managesieve_auth_cid'] = null;
$config['managesieve_auth_pw'] = null;
$config['managesieve_usetls'] = false;
$config['managesieve_conn_options'] = null;
$config['managesieve_default'] = '/var/lib/dovecot/sieve/default.sieve';
$config['managesieve_script_name'] = 'Default';
$config['managesieve_mbox_encoding'] = 'UTF-8';
$config['managesieve_replace_delimiter'] = '';
$config['managesieve_disabled_extensions'] = array();
$config['managesieve_debug'] = true;
$config['managesieve_kolab_master'] = false;
$config['managesieve_filename_extension'] = '.sieve';
$config['managesieve_filename_exceptions'] = array();
$config['managesieve_vacation'] = 1;
$config['managesieve_vacation_interval'] = 0;
$config['managesieve_vacation_addresses_init'] = false;
$config['managesieve_notify_methods'] = array('mailto');

Have fun !