Vous êtes ici

Mettre en place un Serveur Mail sur Debian ( Ici Raspbian sur Raspberry Pi )

Nous allons voir comment mettre en place un serveur Mail sur un serveur basé sur Debian, ici je met tout en place sur une Raspberry Pi qui tourne sur Raspbian, donc une base Debian, la manipulation est donc identique sur un serveur Debian classique.

Nous allons mettre en place sur notre serveur mail :

    - Postfix : c'est la partie SMTP qui s'occupe d'envoyer et recevoir les mails ( port 25 )

    - Courier_imap : IMAP : c'est la passerelle entre le client mail et SMTP ( port 143 )

    - Roundcube : c'est tout simplement le Webmail ( port 80 )

- Preparons déjà notre serveur correctement, nous allons donc configurer nos fichiers /etc/hosts et /etc/hostname :

Fichier hostname :

monServeur

Fichier hosts :

127.0.0.1                               monServeur.monDomain.fr
IP serveur                              monServeur.monDomain.fr
monServeur.monDomain.fr  IP serveur

- Maintenant , nous allons installer et configurer Postfix :

- Pour installer postfix : sudo apt-get install postfix

- Accéptez les dépendances.

- A la question Postfix Configuration, séléctionnez : Internet Site :

- Il faut ensuite éditer le fichier de configuration : /etc/postfix/main.cf :

myhostname : c'est le nom d'hôte du serveur, il doit comporter le nom du serveur et le nom du domaine

mydomain : correspond egalement au nom complet du serveur

alias_maps et database : correspond au fichier qui contient les differents alias mails associés aux comptes utilisateurs

myorigin : nom de domaine d'origine

mydestination : correspond aux adresses gérées par postfix

mynetwork : c'est l'adresse du réseau qui contient le serveur

relayhost : à renseigner si il y a un serveur d'envoi de mail intermediaire ( par exemple le fournisseur d'accés )

home_mailbox : c'est l'endroit ou les mails reçus doivent être déposés, ici je renseigne Maildir/ ( c'est le répertoire que j'ai déclaré, nous allons voir ça dans la suite ) . Si rien n'est renseigné, les mails arrivent dans /var/mail

- Configurons maintenant les alias de comptes mails dans le fichier : /etc/aliases :

Ici, en ayant ajouté aurelien: root , les mails déstinés à l'adresse [email protected] arriveront dans le compte root. Pour mettre à jour la base alias, il faut egalement éxecuter cette commande apres avoir renseigné le fichier précedent :

sudo postalias /etc/aliases

On relance maintenant postfix :

sudo /etc/init.d/postfix restart

- Passons maintenant à l'installtion et la configuration de courier-imap :

- pour lancer l'installation : sudo apt-get install courier-imap

- Pour la configuration, il n'y a rien à faire de particulier à part de déclarer les répertoires mails pour chaque utilisateur :

donc pour l'utilisateur pi :

on se place dans le repertoire home : cd /home/pi

puis, on créé les répertoires déstinés au mail :

maildirmake Maildir
maildirmake -f Sent Maildir
maildirmake -f Queue Maildir
maildirmake -f junkmail Maildir
maildirmake -f virus Maildir
maildirmake -f Drafts Maildir
maildirmake -f Trash Maildir

- Il faut maintenant installer et configurer notre webmail ( roundcube, Attention ! il est nécessaire d'avoir un serveur SQL operationnel, ici j'utilise mysql ) :

- pour l'installation : sudo apt-get install roundcube

- il nous demande si il peut configurer la base de données , nous repondons oui :

- Ici , il demande le type de base de données, dans mon cas : mysql

- On lui renseigne le mot de passe permettant d'accéder à notre base SQL :

- On renseigne le mot de passe que roundcube utilisera pour se connecter à sa base :

- Il ne reste plus qu'à éditer le fichier de config de roundcube : /var/lib/roundcube/config/main.inc.php :

j'ai juste eu besoin d'ajouter les champs concernant les serveurs SMTP et IMAP à utiliser :

$rcmail_config['default_host'] = 'mail2.le-gas.fr';

$rcmail_config['smtp_server'] = 'mail2.le-gas.fr';

La page web par défaut de l'interface roundcube se situe dans le répertoire /var/lib/roundcube. A vous de configurer votre serveur web pour pointer vers ce repertoire selon l'adresse internet que vous renseignez.

- La dernière étape consiste à configurer votre serveur DNS correctement.

De mon coté, c'est OVH qui me fourni mon nom de domaine, voici la config à appliquer :

mail2.le_gas.fr pointe vers mon IP

Je déclare également un type MX 1 le-gas.fr (le 1 correspond au poid, il utilisera ce MX en premier ) qui pointe vers mon adresse mail2.le-gas.fr

pour une raison de cohérence, je configure egalement le smtp.le-gas.fr et pop.le-gas.fr vers mon IP .

Pour info : les champs de Type A ( Adresse ) correspondent à des redirections simple de nom vers IP. Les champs de Type MX permettent de rediriger les courriers ( Mail eXchanger )

Quelques petites commandes pour vérifier le bon fonctionnement de notre serveur DNS :

dig -t MX le-gas.fr : ça permet de vérifier la bonne redirection de nos courriers vers notre serveur mail, si tout est ok , vous devriez avoir ça :

telnet mail2.le-gas.fr 25 : ça permet de nous connecter à notre serveur SMTP, si la connexion échoue, c'est qu'il y a un souci.

Voila, notre serveur mail est entierement fonctionnel.

www.le-gas.fr : Le guide de l'admin Systeme