Site officiel : www.dovecot.org

Dovecot est un serveur de messagerie orienté réception, couramment utilisé pour fournir les services IMAP et POP3 sur un serveur Linux.

Installation

sudo apt install dovecot-core dovecot-imapd dovecot-pop3d

sudo tail -f /var/log/dovecot.log
sudo systemctl restart dovecot
sudo systemctl status dovecot
sudo systemctl stop dovecot
sudo systemctl start dovecot

Sauvegarde des fichiers de configuration

Avant toute modification, il est préférable de conserver une copie des fichiers de configuration d'origine.

sudo cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.bak
sudo cp /etc/dovecot/conf.d/10-auth.conf /etc/dovecot/conf.d/10-auth.bak
sudo cp /etc/dovecot/conf.d/10-mail.conf /etc/dovecot/conf.d/10-mail.bak
sudo cp /etc/dovecot/conf.d/10-master.conf /etc/dovecot/conf.d/10-master.bak
sudo cp /etc/dovecot/conf.d/10-ssl.conf /etc/dovecot/conf.d/10-ssl.bak

Configuration

La configuration suivante active les protocoles nécessaires, définit l'emplacement des boîtes mail et impose l'utilisation de SSL.

/etc/dovecot/dovecot.conf :

sudo nano /etc/dovecot/dovecot.conf
!include_try /usr/share/dovecot/protocols.d/*.protocol

/etc/dovecot/conf.d/10-auth.conf :

sudo nano /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = yes
auth_mechanisms = plain login

/etc/dovecot/conf.d/10-mail.conf :

sudo nano /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir

/etc/dovecot/conf.d/10-master.conf :

sudo nano /etc/dovecot/conf.d/10-master.conf
service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}

service pop3-login {
  inet_listener pop3 {
    port = 110
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}

/etc/dovecot/conf.d/10-ssl.conf :

sudo nano /etc/dovecot/conf.d/10-ssl.conf
ssl = required
ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key
sudo systemctl restart dovecot
sudo systemctl status dovecot

Intégration avec Postfix

L'intégration avec Postfix permet de déléguer à Dovecot l'authentification SASL pour l'envoi des messages.

/etc/postfix/main.cf :

sudo nano /etc/postfix/main.cf
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options

/etc/dovecot/conf.d/10-master.conf :

sudo nano /etc/dovecot/conf.d/10-master.conf
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}