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
}
}