Ma façon à moi d'installer un serveur de boîtes aux lettres (pour le moment).
installer les outils nécessaires :
sudo aptitude install dovecot-imapd dovecot-pop3d
créer un groupe et utilisateur de boîtes aux lettres virtuelles :
sudo groupadd -g 888 vmail sudo useradd -u 888 -g vmail -c "Boite virtuelle" -d /var/mail -s /bin/false vmail
intégrer la configuration suivante dans /etc/dovecot/dovecot.conf :
protocols = imap imaps pop3 pop3s disable_plaintext_auth = yes ssl_cert_file = /etc/ssl/certs/mail.vn.auf.org_cert.pem ssl_key_file = /etc/ssl/private/mail.vn.auf.org_key.pem ssl_ca_file = /etc/ssl/certs/vn.auf.org_CA.pem verbose_ssl = yes mail_location = maildir:%Ld/%Ln first_valid_uid = 888 last_valid_uid = 888 first_valid_gid = 888 last_valid_gid = 888 umask = 0007 valid_chroot_dirs = /var/mail mail_chroot = /var/mail auth_verbose = yes auth_debug = yes auth_debug_passwords = no auth default { # intégrer les lignes suivantes et commenter tout le reste ! mechanisms = plain passdb sql { args = /etc/dovecot/dovecot-sql.conf } userdb prefetch { } }
Me contacter pour obtenir vos fichiers de certificats.
Le fichier secret ..._key.pem ne doit être lisible que par root (chmod 0600 ...).
intégrer la configuration suivante dans /etc/dovecot/dovecot-sql.conf :
driver = mysql connect = host=db dbname=mail user=dovecot password=tureves! client_flags=0 default_pass_scheme = CRYPT password_query = SELECT username AS user, password, 888 as userdb_uid, 888 as userdb_gid, homedir AS userdb_home, homedir AS userdb_mail FROM users WHERE (mail='%Lu' OR username='%Ln')
redémarrer le service dovecot :
invoke-rc.d dovecot restart