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

Mailserver

Install

pacman -S postfix dovecot

Add User for Maildeamon

useradd -u 5000 -s /usr/bin/nologin -d /var/spool/mail/vmail/ -m vmail
mkdir -p /var/spool/mail/vmail/

Postfix

Create database

mysql -u root -p

CREATE DATABASE postfix;
CREATE USER “postfix_user”@“localhost” IDENTIFIED BY “blafoo”;
GRANT ALL ON postfix.* TO “postfix_user”@“localhost”;
FLUSH PRIVILEGES;

Create tables

Virtual domains

CREATE TABLE `virtual_domains` (
`id`  INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Virtual users