Ceci est une ancienne révision du document !
Table des matières
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 restart 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, et pareil pour 20-lmtp.conf. 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)