Ce tutoriel va vous apprendre comment installer un serveur de courriel complet, pourquoi un tel tutoriel ? Sur le wiki, la plupart des documentations ne sont pas encore terminées, et aucune d'elles ne met en relation tous les utilitaires afin de réaliser un vrai serveur de courriel.
Nous parlerons donc ici de l'acheminement du courriel, depuis le MTA, vers IMAP, vers votre courrielleur, Thunderbird/Evolution.
Je n'aborderai pas la configuration de votre nom de domaine, sachez juste que dans notre exemple, le domaine est FF-IRC.net, et que le nom du serveur de courriel est mail.FF-IRC.net
Installez les paquets postfix courier-imap. Ou, si postfix et courier-imap sont déjà installés :
sudo dpkg-reconfigure postfix
Postfix va alors vous poser les questions suivantes :
Répondez aux questions comme sur les captures, sélectionnez "Site internet", puis inscrivez FF-IRC.net et laissez l'installation se terminer tranquillement.
C'est tout !
Voici la partie délicate, mais pas forcément compliquée …
Le fichier de configuration de Postfix s'appelle main.cf, il se situe dans /etc/postfix. Adaptez le fichier /etc/postfix/main.cf selon vos besoins.
Voici un exemple :
# See /usr/share/postfix/main.cf.dist for a commented, more complete version # # # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname # smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # # appending .domain is the MUA's job. append_dot_mydomain = no # # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h # # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache # # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. # myhostname = mail.FF-IRC.net alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = FF-IRC.net, Final-Fantasy.FF-IRC.net, localhost.FF-IRC.net, localhost relayhost = mynetworks = 127.0.0.0/8, 192.168.0.0/24 #mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/
Commentons quelques points :
Modifiez le fichier /etc/.procmailrc. (Attention le fichier n'existe pas forcement il faut peut être le créer)
MAILDIR=$HOME/Maildir DEFAULT=$MAILDIR/ :0: $DEFAULT
Le fichier de configuration de courier-imap se situe dans /etc/courier et se nomme imapd :
Seulement un point nous intéresse dans cette configuration : le MAILPATH (ou MAILDIRPATH), modifiez le fichier /etc/courier/imapd comme suit :
MAILDIRPATH=Maildir
Retournez ensuite dans votre ~ et tapez ceci :
maildirmake Maildir
Ceci créera la boite de courriel Maildir/ dans votre ~, autrement dit, dans votre /home/login
Tout d'abord, installez le paquet mailutils.
Ceci va vous permettre de tester votre serveur de courriel.
Pour appliquer les changements que vous avez fait sur Postfix et IMAP, procédez comme ceci :
sudo /etc/init.d/postfix restart && sudo /etc/init.d/courier-imap restart && sudo /etc/init.d/courier-authdaemon restart
Ensuite, nous allons tester la réception d'un courriel, depuis l'INTÉRIEUR, autrement dit, en localhost :
~$ mail Zic@FF-IRC.net Cc: Subject: Wiki de Ubuntu-fr Je trouve votre article très intéressant et souhaiterais y contribuer.
Entre chaque question, appuyez sur [Entrée]. Quand vous aurez terminé de rédiger votre courriel, tapez [Entrée] puis [CTRL]+[D] et votre message sera envoyé. infos complémentaires : https://help.ubuntu.com/community/Dovecot#Setting%20up%20Maildir
Les captures suivantes, sont basées sur le client de messagerie Thunderbird. Pourquoi, me direz-vous ? Tout simplement parce que Thunderbird est SEULEMENT un courrielleur et est donc plus léger.
Evolution, le client par défaut de Ubuntu, possède d'autre petites fonctionnalités comme le calendrier des événements etc… ce qui le rend plus "lourd".
Installez le client Mozilla Thunderbird.
Lors du 1er lancement de Thunderbird, vous est proposé de créer le premier compte, suivez l'installation :
Cliquez sur Suivant
Je vous fait confiance pour remplacer ce qu'il faut :)
Cochez IMAP, puis rentrez son adresse (dans mon cas, mon serveur de courriel est situé dans mon réseau, donc l'adresse est 192.168.0.2, de l'extérieur, cela serait : mail.FF-IRC.net)
Attention ! Il y a une erreur volontaire sur la capture car je ne pouvais pas créer 2 comptes du même nom :>. En clair, entrez ici votre login UNIX, le mien par exemple, est normalement en minuscule, donc zic et pas Zic
Ici rien de spécial, suivez les indications
Vérifiez une dernière fois les choses et aussi (contrairement à la capture) que vos login de courier entrant/sortant correspondent bien à votre login UNIX, et non à votre nom de compte ou vous pouvez mettre ce que vous voulez ! (Comme Dupond Avignon).
Cliquez sur Terminer
Thunderbird va alors vous demander votre mot de passe :
Concernant votre mot de passe : Il s'agit de votre mot de passe UNIX, tout simplement.
Et là, vous retrouvez votre courriel que vous aviez envoyé en ligne de commande plus haut :
Certains FAI bloquent le port 25 afin d'éviter le SPAM par des machines zombies…
Chez certains d'entre eux, le déblocage est tout simplement impossible !
Chez le F.A.I Orange il existe une solution simple et rapide :
FAIT SUR UNE LIVEBOX 2 Mini (Sagem).
Chez le FAI Free, il existe une simple case à décocher afin de débloquer ce port :
Chez le FAI de Numéricable, il faut tout simplement rediriger le Port 25 et 143
La procédure ci-dessus débloque le port sortant pour Free et aiguille les appels entrants pour Orange. Cela n'est pas cohérent ! Chez Orange, il ne semble pas y avoir de solution pour débloquer le port 25 sauf à demander une adresse IP fixe.
NB:Il est possible de créer une DMZ sur la livebox orange, donc de débloquer tout les ports.Cela nécessite d'avoir un routeur/parefeu en plus (pour la config la plus simple et pour sécuriser un minimum),qu'il soit bien configuré, et un pare feu logiciel bien réglé sur le serveur de la DMZ.