Serveur mail sous Ubuntu
Ce tutoriel décrit la mise en place d'un serveur mail simple sous Ubuntu. Comme vous pourrez le constater, une poignée de minutes suffisent et tout s'administre très facilement. Nous mettrons en place un accès IMAP pour que les utilisateurs puissent consulter leur courrier.
Le tutoriel devrait fonctionner également sur Debian, par contre privilégiez la version Wheezy car Squeeze utilise une ancienne version de Dovecot dont la configuration diffère.
Pré requis
- Un nom de domaine sur internet (gratuits chez noip ou dyndns) qui pointe chez vous.
- Ports 25 et 993 TCP redirigés sur le serveur sur lequel vous allez travailler.
- Ubuntu 12.04
Exemple
Création d'un serveur mail avec deux utilisateurs :
- xavier@freeman.org / xavier.chotard@freeman.org
- dragonborn@freeman.org
Installation des paquets
Installation du serveur SMTP :
$ sudo apt-get install postfix
Sélectionnez "Pas de configuration" pour le moment, nous y reviendrons après.
Installation du serveur IMAP :
$ sudo apt-get install dovecot-imapd
Et voilà c'est tout. Vous attendiez des paquets au noms bizarres peut-être ?
Configuration de Postfix
sudo dpkg-reconfigure postfix
- Type de serveur de messagerie : Site Internet
- Nom de courrier : freeman.org
- Destinataire des courriels de root : xavier
- Autres destinations : par défaut
- Mises à jour synchronisés : non
- Réseaux internes : par défaut
- Taille maximale BAL : 0
- Caractère d'extension : *
- Protocoles : tous
Ensuite il y a un dernier point à modifier, il s'agit de demander à Postfix d'utiliser le format de stockage Maildir à la place de mailbox. Le premier va créer un ensemble de sous-répertoires correspondant à la boite mail de l'utilisateur et les placera dans son home. Le second stocke tout dans 1 seul fichier et le met dans /var/mail. Maildir est recommandé.
sudo nano /etc/postfix/main.cf
Et ajouter :
home_mailbox = Maildir/
Puis relancer Postfix :
sudo service postfix restart
Configuration IMAP
Dovecot est fonctionnel par défaut, en IMAP + SSL. Il faut juste lui spécifier que nous travaillons en Maildir :
sudo vi /etc/dovecot/conf.d/10-mail.conf
Décommenter ou ajouter :
mail_location = maildir:~/Maildir
Relancer Dovecot :
sudo service dovecot restart
Comptes utilisateur
Création des comptes + création de leurs mots de passe :
sudo useradd -m xavier sudo useradd -m dragonborn sudo passwd xavier sudo passwd dragonborn
Création d'un alias pour rediriger "xavier.chotard" vers "xavier" :
sudo vi /etc/aliases
Ajouter tout en bas :
xavier.chotard: xavier
Valider la création des alias et recharger Postfix :
sudo newaliases sudo service postfix reload
Conclusion
Vous devriez maintenant être en mesure de recevoir des mails, et de vous connecter avec Thunderbird en IMAP sur votre serveur. Etait-ce si compliqué ? Non.
Notes
Par défaut votre serveur ne peut envoyer des messages que si deux conditions sont réunies :
- Celui qui envoie le message est connecté sur le serveur (nous avons mis précédemment dans la configuration que nous n'acceptons que le 127.0.0.1, et ce afin d'éviter de servir de relais à spam). Pour autoriser les envois il faut ajouter le réseau local, ou utiliser une authentification SASL (utilisateur + mdp)
- Le FAI ne bloque pas le port 25 sortant (il faut alors utiliser un relais SMTP sur internet sur un port 465 ou 587
Ces points ne seront pas détaillés car pas forcément utiles, si vous utilisez Thunderbird vous pouvez configurer le relais SMTP directement dedans (par exemple celui de gmail ou de votre FAI).
Nous avons vu ici la création d'un serveur mail très simple, si vous cherchez une solution taillée entreprise, avec des domaines et comptes virtuels, jetez un œil à iRedMail.