Outils pour utilisateurs

Outils du site


ateliers:serveurmail:dovecot

Dovecot

Dovecot est un serveur de boites mail multi protocole (POP3, IMAP, etc).

Ressources

La base de la configuration de dovecot est inspirée de cet article

Installation

  apt install dovecot-imapd dovecot-lmtpd

Administration

Redémarrer :

  systemctl stop dovecot
  systemctl start dovecot

Vérifier statut :

  systemctl status dovecot 

Configuration

Triage des mails

  apt install dovecot-sieve dovecot-managesieved dovecot-antispam policykit-1

On fait du triage via Sieve, sur la base des critères

sieve: pour trier les messages sur la base des critères antispam mis en place via rspamd. Un fichier sieve pour chaque utilisateur. Le fichier de configuration de base est suffisant pour nous.

Activer sieve: modifier le fichier 15-lda.conf (depuis /etc/dovecot/conf.d), dans la section sur les protocoles, activer les mail_plugins, ajouter sieve à la fin

ce qu'il faut modifier/ajouter dans cette configuration (le reste de la configuration par défaut est à garder) :

/etc/dovecot/conf.d/15-lda.conf
# Address to use when sending rejection mails.
# Default is postmaster@<your domain>. %d expands to recipient domain.
postmaster_address = postmaster@anarcha.pink
 
# Hostname to use in various parts of sent mails (e.g. in Message-Id) and
# in LMTP replies. Default is the system's real hostname@domain.
hostname = mail.anarcha.pink
 
protocol lda {
  # Space separated list of plugins to load (default is global mail_plugins).
  mail_plugins = $mail_plugins sieve
}

et pareil pour 20-lmtp.conf.

ce qu'il faut modifier/ajouter dans cette configuration (le reste de la configuration par défaut est à garder) :

/etc/dovecot/conf.d/20-lmtp.conf
protocol lda {
  # Space separated list of plugins to load (default is global mail_plugins).
  mail_plugins = $mail_plugins sieve
}

Après l'activation dans les fichiers de conf, relancer le service (systemctl restart dovecot).

Donner des fichiers aux utilisateurs.

Exemple (les dossiers de destination doivent être créés avant l'exécution de la règle):

~/.dovecot.sieve
require "fileinto";
# SPAM Checks
if header :is "X-Spam" "Yes" {
    fileinto "Junk";
    stop;
}
if header :is "X-Spam" "yes" {
    fileinto "Junk";
    stop;
}
if header :is "X-Spam-Action" "reject" {
    fileinto "Junk";
    stop;
}

managesieve: pour le futur.

dovecot-antispam: logiciel qui réagit aux actions IMAP (donc via client de messagerie). Si un message est mis dans le dossier Spam ou il en est retiré, il exécute une commande (ce sera pour dire à rspamd de prendre ces critères en compte).

/etc/dovecot/conf.d/90-plugin.conf
##
## Plugin settings
##
 
# All wanted plugins must be listed in mail_plugins setting before any of the
# settings take effect. See <doc/wiki/Plugins.txt> for list of plugins and
# their configuration. Note that %variable expansion is done for all values.
plugin {
    antispam_signature = X-Spam
    antispam_backend = pipe
    antispam_spam    = Junk
    antispam_trash   = Trash
    antispam_mail_sendmail = /usr/bin/rspamc
    antispam_mail_spam     = learn_spam
    antispam_mail_notspam  = learn_ham
    antispam_mail_sendmail_args = -h;localhost:11334;-P;q1
}

Puis on modifie le /etc/dovecot/conf.d/20-imap.conf

décommente protocole imap + ajout antispam dans mail_plugins

Puis on relance dovecot (systemctl restart dovecot)

ateliers/serveurmail/dovecot.txt · Dernière modification: 2018/01/21 16:53 par sakasama