Si vous avez installé le serveur de messagerie Postfix pour qu'il fonctionne en tant que service SMTP (Simple Mail Transfer Protocol) sur un serveur de messagerie, vous aurez peut-être encore besoin d'un moyen de récupérer le courrier entrant à partir du serveur.
Cet article vous explique comment installer et configurer Dovecot, une application serveur IMAP (Internet Message Access Protocol) open source et POP3 (Post Office Protocol version 3) conçue spécifiquement pour les systèmes d'exploitation Linux® et UNIX®. Dovecot récupère les e-mails de Postfix et les envoie à la boîte aux lettres appropriée sur le serveur.
Vous pouvez recevoir votre courrier via Dovecot en utilisant le protocole POP3 ou IMAP.
Prérequis
Vous avez besoin du système d'exploitation et des logiciels suivants pour utiliser Dovecot :
- Une distribution Linux CentOS® 6.0 ou ultérieure
- Suffixe
Installer Dovecot
Téléchargez et installez le package Dovecot en exécutant la commande suivante :
$ sudo yum install dovecot
Configurer Dovecot
Après avoir installé Dovecot, vous devez configurer les services dans le fichier de configuration à /etc/dovecot/dovecot.conf
. Cet exemple utilise le nano
éditeur de texte, mais vous pouvez utiliser l'éditeur de texte de votre choix.
-
Utilisez la commande suivante pour ouvrir le fichier en
nano
:$ sudo nano /etc/dovecot/dovecot.conf
-
Décommentez les lignes suivantes dans le fichier et, si nécessaire, modifiez-les pour refléter vos plans pour l'environnement :
protocols = imap pop3 mail_location = maildir:~/Maildir
Ces lignes contiennent les paramètres suivants :
protocols
:Les protocoles par lesquels les utilisateurs peuvent accéder à leur messageriemail_location
:Le format et l'emplacement de la boîte aux lettres de chaque utilisateur
Configurer le fichier du processus d'authentification
Ensuite, vous devez configurer le fichier de processus d'authentification, qui se trouve dans /etc/dovecot/conf.d/10-auth.conf
.
-
Utilisez la commande suivante pour ouvrir le fichier en
nano
:$ sudo nano /etc/dovecot/conf.d/10-auth.conf
-
Décommentez la ligne suivante dans le fichier et, si nécessaire, modifiez-les pour refléter vos plans pour votre environnement :
auth_mechanisms = plain login
Les
auth_mechanisms
Le paramètre spécifie la méthode utilisée par le client de messagerie pour s'authentifier auprès de Dovecot.
Configurer l'emplacement de la messagerie
Vous pouvez définir l'emplacement de votre courrier en modifiant le fichier de configuration à /etc/dovecot/conf.d/10-mail.conf
.
-
Utilisez la commande suivante pour ouvrir le fichier en
nano
:sudo nano /etc/dovecot/conf.d/10-mail.conf
-
Ajoutez ou décommentez la ligne suivante dans le fichier de configuration :
mail_location = maildir:~/Maildir
Configurer l'authentification SMTP de Postfix
Ensuite, vous devez configurer le socket UNIX pour l'authentification SMTP de Postfix (SMTP AUTH). Le fichier que vous devez modifier se trouve dans /etc/dovecot/conf.d/10-master.conf
.
-
Utilisez la commande suivante pour ouvrir le fichier en
nano
:sudo nano /etc/dovecot/conf.d/10-master.conf
-
Commentez les lignes suivantes :
#unix_listener auth-userdb { #mode = 0600 #user = #group = #}
-
Dans le même fichier, modifiez les lignes suivantes :
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
Configurer POP3
Enfin, configurez le /etc/dovecot/conf.d/20-pop3.conf
file, qui permet aux clients de messagerie plus anciens et moins populaires de se connecter et de transmettre correctement les messages.
-
Utilisez la commande suivante pour ouvrir ce fichier dans
nano
:sudo nano /etc/dovecot/conf.d/20-pop3.conf
-
Décommentez ou ajoutez les lignes suivantes :
pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Créer une boîte aux lettres
L'exemple de cette section ajoute une boîte aux lettres qu'un utilisateur hypothétique nommé JoeBloggs (joe.bloggs) peut utiliser pour envoyer et recevoir des e-mails.
Vous pouvez créer un utilisateur pour cet exemple ou vous pouvez utiliser un utilisateur existant.
-
Si nécessaire, utilisez la commande suivante pour créer un nouvel utilisateur :
sudo useradd joe.bloggs
-
Utilisez la commande suivante pour créer le répertoire de messagerie pour votre utilisateur :
sudo mkdir /home/joe.bloggs/Maildir
-
Donnez la propriété de la boîte aux lettres que vous venez de créer à joe.bloggs en modifiant ses autorisations :
sudo chown joe.bloggs:joe.bloggs /home/joe.bloggs/Maildir sudo chmod -R 700 /home/joe.bloggs/Maildir
Démarrer le pigeonnier
Utilisez les étapes suivantes pour démarrer le service Dovecot :
-
Utilisez le
chkconfig
suivant commande pour vérifier que l'application Dovecot s'exécutera au redémarrage du serveur :sudo chkconfig --level 345 dovecot on
-
Utilisez la commande suivante pour démarrer le service Dovecot :
sudo service dovecot start
Configurer Postfix
Ensuite, vous devez configurer Postfix pour permettre à votre client de messagerie de se connecter à votre nouveau serveur SMTP.
-
Utilisez la commande suivante pour ouvrir le fichier dans
/etc/postfix/main.cf
ennano
:sudo nano /etc/postfix/main.cf
-
Ajoutez les lignes suivantes au fichier :
smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks, reject_unauth_destination broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
-
Après avoir ajouté les lignes précédentes, quittez le main.cf fichier et redémarrez le service Postfix en utilisant la commande suivante :
sudo service postfix restart
Ajouter des ports à iptables
Maintenant que vous avez activé le protocole SMTP sécurisé Secure Sockets Layer (SSL), vous devez autoriser les connexions au port 587 en ouvrant le port de votre serveur dans iptables.
-
Ajoutez la règle pour ce port en saisissant la commande suivante :
sudo iptables -I INPUT 2 -p tcp --dport 587 -j ACCEPT
-
Ajoutez les ports POP et IMAP, ainsi que leurs équivalents sécurisés :
sudo iptables -I INPUT 3 -p tcp --dport 110 -j ACCEPT sudo iptables -I INPUT 4 -p tcp --dport 143 -j ACCEPT sudo iptables -I INPUT 5 -p tcp --dport 993 -j ACCEPT sudo iptables -I INPUT 6 -p tcp --dport 995 -j ACCEPT
-
Utilisez les commandes suivantes pour enregistrer les règles iptables et redémarrer iptables :
sudo /etc/init.d/iptables save
redémarrage sudo /etc/init.d/iptables