Entrez la commande suivante pour installer le paquet de base Dovecot et le paquet iMAP daemon sur le serveur Ubuntu.
sudo apt install dovecot-core dovecot-imapd
Si vous utilisez POP3 pour récupérer des e-mails, installez également le paquet.dovecot-pop3d
sudo apt install dovecot-pop3d
Vérifiez la version Dovecot:
dovecot --version
Sortie de l’échantillon :
2.2.22 (fe789d2)
Activation du protocole IMAP/POP3
Modifiez le fichier de config principal.
sudo nano /etc/dovecot/dovecot.conf
Ajoutez la ligne suivante pour activer le protocole IMAP.
protocols = imap
Si vous utilisez POP3 pour récupérer des e-mails, ajoutez également le protocole POP3.
protocols = imap pop3
Enregistrez et fermez le fichier.
Configuration de l’emplacement de la boîte aux lettres
Par défaut, Postfix et Dovecot utilisent le format pour stocker les e-mails. Les e-mails de chaque utilisateur sont stockés dans un seul fichier . Vous pouvez exécuter la commande suivante pour trouver l’annuaire de bobine de courrier.mbox
/var/mail/username
postconf mail_spool_directory
Sortie de l’échantillon :
mail_spool_directory = /var/mail
Cependant, de nos jours, c’est presque toujours vous voulez utiliser le format pour stocker des messages électroniques. Le fichier config pour l’emplacement de la boîte aux lettres est .Maildir
/etc/dovecot/conf.d/10-mail.conf
sudo nano /etc/dovecot/conf.d/10-mail.conf
La configuration par défaut utilise le format de messagerie.mbox
mail_location = mbox:~/mail:INBOX=/var/mail/%u
Changez-le en ce qui suit pour faire Dovecot utiliser le format. Les messages électroniques seront stockés sous l’annuaire sous l’annuaire de chaque utilisateur.Maildir
Maildir
mail_location = maildir:~/Maildir
Nous devons ajouter la ligne suivante dans le fichier. (Sur Ubuntu 18.04 et 20.04, cette ligne est déjà dans le fichier.)
mail_privileged_group = mail
Enregistrez et fermez le fichier. Ajoutez ensuite de l’pigeonnier au groupe pour que Dovecot puisse lire la BOÎTE DE RÉCEPTION.mail
sudo adduser dovecot mail
Dovecot pour livrer des e-mails à Message Store
Bien que nous avons configuré Dovecot pour stocker les e-mails en format, par défaut, Postfix utilise son agent de livraison local intégré (LDA) pour déplacer les e-mails entrants vers le magasin de messages (boîte de réception, envoyé, ordures, Jonque, etc),et il sera enregistré en format.Maildir
mbox
Nous devons configurer Postfix pour transmettre les e-mails entrants à Dovecot, via le protocole LMTP, qui est une version simplifiée de SMTP, de sorte que les e-mails entrants seront enregistrés en format par Dovecot. LMTP permet un système de messagerie hautement évolutif et fiable. Il nous permet également d’utiliser le plugin pour filtrer les messages entrants vers différents dossiers.Maildir
sieve
Installez le serveur Dovecot LMTP.
sudo apt install dovecot-lmtpd
Modifiez le fichier de configuration principal Dovecot.
sudo nano /etc/dovecot/dovecot.conf
Ajouter aux protocoles pris en charge.lmtp
protocols = imap lmtp
Enregistrez et fermez le fichier. Ensuite, modifiez le fichier Dovecot 10-master.conf.
sudo nano /etc/dovecot/conf.d/10-master.conf
Modifiez la définition du service en ce qui suit.lmtp
service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { mode = 0600 user = postfix group = postfix } }
Ensuite, modifiez le fichier de configuration principal Postfix.
sudo nano /etc/postfix/main.cf
Ajoutez les lignes suivantes à la fin du fichier. La première ligne indique à Postfix de livrer les e-mails entrants au magasin de messages local via le serveur Dovecot LMTP. La deuxième ligne désactive SMTPUTF8 dans Postfix, parce que Dovecot-LMTP ne prend pas en charge cette extension e-mail.
mailbox_transport = lmtp:unix:private/dovecot-lmtp smtputf8_enable = no
Enregistrez et fermez le fichier.
Mécanisme d’authentification
Modifier le fichier de config d’authentification.
sudo nano /etc/dovecot/conf.d/10-auth.conf
Incommenter la ligne suivante.
disable_plaintext_auth = yes
Il désactivera l’authentification plaintext lorsqu’il n’y a pas de cryptage SSL/TLS. Ensuite, trouvez la ligne suivante,
#auth_username_format = %Lu
Incommenter et changer sa valeur à .%n
auth_username_format = %n
Par défaut, lorsque Dovecot essaie de trouver ou de livrer des e-mails pour un utilisateur, il utilise l’adresse e-mail complète. Puisque dans cette partie, nous avons seulement mis en place des utilisateurs canoniques de boîte aux lettres (utilisant des utilisateurs d’OS comme utilisateurs de boîte aux lettres), Dovecot ne peut pas trouver l’utilisateur de boîte aux lettres dans le format complet de domaine (username@your-domain.com), ainsi nous devons régler pour laisser tomber la partie de domaine, alors Dovecot devrait pouvoir trouver l’utilisateur de boîte aux lettres. Cela nous permet également d’utiliser l’adresse e-mail complète (username@your-domain.com) pour nous connecter.auth_username_format = %n
Ensuite, trouvez la ligne suivante.
auth_mechanisms = plain
Cette ligne ne permet que le mécanisme d’authentification PLAIN. LOGIN est un autre mécanisme d’authentification que vous souhaitez probablement ajouter pour prendre en charge les anciens clients de messagerie.
auth_mechanisms = plain login
Enregistrez et fermez le fichier.
Configuration du chiffrement SSL/TLS
Ensuite, modifiez le fichier config SSL/TLS.
sudo nano /etc/dovecot/conf.d/10-ssl.conf
Changement ssl = oui à ssl = requis pour faire respecter le chiffrement.
ssl = required
Ensuite, trouvez les lignes suivantes.
ssl_cert = </etc/dovecot/private/dovecot.pem ssl_key = </etc/dovecot/private/dovecot.key
Par défaut, Dovecot utilise un certificat TLS autosigné. Remplacez-les par les valeurs suivantes, qui spécifient l’emplacement de votre certificat Let’s Encrypt TLS et de votre clé privée. Ne laissez pas de côté le personnage. C’est né cessaire.<
ssl_cert = </etc/letsencrypt/live/mail.your-domain.com/fullchain.pem ssl_key = </etc/letsencrypt/live/mail.your-domain.com/privkey.pem
Trouvez la ligne suivante.
#ssl_prefer_server_ciphers = no
C’est une bonne pratique de préférer l’ordre des chiffrements du serveur à celui du client. Donc, incomment cette ligne et changer la valeur à .yes
ssl_prefer_server_ciphers = yes
Nous pouvons également désactiver inscure SSLv3, TLSv1 et TLSv1.1 en ajoutant la ligne suivante.
ssl_protocols = !SSLv3 !TLSv1 !TLSv1.1
Remarque: Si vous utilisez dovecot version 2.3.x ou plus (comme dans Ubuntu 20.04), alors vous devez ajouter la ligne suivante à la place, ce qui forcera Dovecot à utiliser TLSv1.2 ou TLSv1.3. S’il vous plaît ne pas ajouter cette ligne si vous utilisez dovecot version 2.2.x.
ssl_min_protocol = TLSv1.2
Enregistrez et fermez le fichier.
Configuration de l’authentification SASL
Modifiez le fichier suivant.
sudo nano /etc/dovecot/conf.d/10-master.conf
Modifiez la section vers ce qui suit afin que Postfix puisse trouver le serveur d’authentification Dovecot. S’il vous plaît être prudent sur la syntaxe. Chaque support d’ouverture doit être terminé par un support de fermeture.service auth
service auth { unix_listener /var/spool/postfix/private/auth { mode = 0660 user = postfix group = postfix } }
Enregistrez et fermez le fichier.
Créer automatiquement, dossier envoyé et trash
Modifiez le fichier config ci-dessous.
sudo nano /etc/dovecot/conf.d/15-mailboxes.conf
Pour créer automatiquement un dossier, il suffit d’ajouter la ligne suivante dans la section boîte aux lettres.
auto = create
exemple:
mailbox Trash { auto = create special_use = \Trash }
Certains dossiers communs que vous voudrez créer comprend: , , et . Le dossier sera créé sous l’annuaire à domicile de l’utilisateur lorsque l’utilisateur enverra le premier e-mail.
Le dossier sera créé lorsque l’utilisateur supprime un e-mail pour la première fois, etc. Après avoir sauvez et fermez tous les fichiers config ci-dessus, redémarrez Postfix et Dovecot.Drafts
Junk
Trash
Sent
Sent
Trash
sudo systemctl restart postfix dovecot
Dovecot sera à l’écoute sur le port 143 (IMAP) et 993 (IMAPS), comme on peut le voir avec:
sudo ss -lnpt | grep dovecot
S’il y a une erreur de configuration, dovecot ne parviez pas à redémarrer, c’est donc une bonne idée de vérifier si Dovecot fonctionne avec la commande suivante.
systemctl status dovecot
Configurer le client de messagerie de bureau
Maintenant, ouvrez votre client de messagerie de bureau comme Mozilla Thunderbird. Aller à -> -> -> pour ajouter un compte de messagerie.Edit
Account Settings
Account Actions
Add Mail Account
- Dans la section serveur entrant, sélectionnez le protocole IMAP, entrez comme nom de serveur, choisissez le port 143 et STARTTLS. Choisissez comme méthode d’authentification.
mail.your-domain.com
normal password
- Dans la section sortante, sélectionnez le protocole SMTP, entrez comme nom de serveur, choisissez le port 587 et STARTTLS. Choisissez comme méthode d’authentification.
mail.your-domain.com
normal password
Conseil: Vous pouvez également utiliser le port 993 avec le chiffrement SSL/TLS pour IMAP, et utiliser le port 465 avec le chiffrement SSL/TLS pour SMTP. Vous ne devez PAS utiliser le port 25 comme port SMTP dans les clients de courrier pour soumettre des e-mails sortants.
Vous devriez maintenant être en mesure de vous connecter à votre propre serveur de messagerie et aussi envoyer et recevoir des e-mails avec votre client de messagerie de bureau!
Nous utilisons les comptes Unix locaux comme adresses e-mail, comme nous l’avons fait dans la partie 1. Par exemple, si un utilisateur a appelé sur votre serveur Ubuntu, alors vous avez une adresse e-mail: , et le mot de passe pour l’adresse e-mail est le même mot de passe pour l’utilisateur. Pour créer un compte Unix local, exécutezuser1
user1@your-domain.com
user1
sudo adduser user1
Remarque: Dovecot ne vous permet pas de vous connecter au compte. Vous devez créer des comptes d’utilisateurs distincts.root
Vous pouvez énumérer tous les utilisateurs de boîtes aux lettres disponibles avec :
sudo doveadm user '*'
Il est recommandé de redémarrer Dovecot après l’ajout d’utilisateurs, afin que Dovecot puisse reconnaître les nouveaux utilisateurs de boîtes aux lettres.
sudo systemctl restart dovecot
Merci de votez pour cet article :