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.

Liens

Vus : 2452
Publié par Maniatux : 95