Nous nous en étions arrêtés à la fin de l’installation de Postfix. Aujourd’hui, nous allons aborder l’installation de Courier.
Au terme de cette manipulation, il sera possible d’envoyer/recevoir des mails grâce à notre serveur. Cependant, aucun filtre anti-spams ni antivirus n’aura été installé.
7 / Courier
Courier doit s’authentifier au travers de notre base Mysql. En premier lieu, éditons /etc/courier/authdaemonrc et changeons la valeur de authmodulelist comme suit :
# nano /etc/courier/authdaemonrc
[...] authmodulelist="authmysql" [...]
Ensuite, effectuons une sauvegarde de votre fichier /etc/courier/authmysqlrc et repartons du même fichier vidé :
# mv /etc/courier/authmysqlrc /etc/courier/authmysqlrc.old # touch /etc/courier/authmysqlrc
Puis, éditons le fichier recréé et bourrons le comme suit :
MYSQL_SERVER localhost MYSQL_USERNAME mail_admin MYSQL_PASSWORD Gz4Ri8Vt MYSQL_PORT 0 MYSQL_DATABASE mail MYSQL_USER_TABLE users MYSQL_CRYPT_PWFIELD password #MYSQL_CLEAR_PWFIELD password MYSQL_UID_FIELD 5000 MYSQL_GID_FIELD 5000 MYSQL_LOGIN_FIELD email MYSQL_HOME_FIELD "/home/vmail" MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') #MYSQL_NAME_FIELD MYSQL_QUOTA_FIELD quota
Et pour finir, redémarrons Courier :
# /etc/init.d/courier-authdaemon restart # /etc/init.d/courier-imap restart # /etc/init.d/courier-imap-ssl restart # /etc/init.d/courier-pop restart # /etc/init.d/courier-pop-ssl restart
A ce stade, ça devrait fonctionner. Nous allons nous en assurer en procédant à une petite vérification grâce à TELNET :
# telnet localhost pop3 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK Hello there. quit +OK Better luck next time. Connection closed by foreign host.
NB : Si le +OK Hello there n’apparait pas, refaites le 7 / Courier depuis le début
Pour conclure, et pour être certain que root pointe bien vers postmaster (et vice-versa), modifions le fichier alias :
# nano /etc/aliases
[...] postmaster: root root: postmaster@sd-xxxx.dedibox.fr [...]
Comme vous avez tripoté le fichier alias, il vous faut lancer cette petite commande :
# newaliases
puis relancer Postfix (ben ouais)
# /etc/init.d/postfix restart
C’est bouclé pour aujourd’hui. La prochaine fois, nous installerons les filtres anti-cons.
Salut les p’tits clous !
Faites en profiter tout le monde :

9 Comments: Trackback URL | Comments RSS
10 septembre 2008 à 14 h 41 min
pas de suite ?
10 septembre 2008 à 19 h 51 min
Si si, elle arrive mais je suis un peu au taquet niveau taf, en ce moment. J’essaie de fournir rapidement
11 septembre 2008 à 5 h 47 min
C’est extrêmement sympa de ta part en tout cas, tes tutos sont très bien expliqués, merci.
11 septembre 2008 à 8 h 07 min
15 octobre 2008 à 17 h 24 min
J’arrive bien a recevoir les mails mais pas a en envoyer. J’ai une erreur "relay pas authorisé"
Je dois chercher de quel coté ?
27 juillet 2009 à 18 h 13 min
Bonjour,
Merci pour ce tuto super intéressant
Le test "telnet" n’est pas d’accord, et me donne ceci
telnet localhost pop3
Trying 127.0.0.1…
telnet: Unable to connect to remote host: Connection refused
J’ai refais le tour des pages 3 fois et je ne vois pas ou je me suis trompé… Auriez-vous une ide deou chercher??
Merci
28 juillet 2009 à 8 h 43 min
@Fabe : Faut chercher du côté de Courier et de ses fichiers de conf. L’erreur est parfois idiote comme un . en trop ou un saut de ligne qui se perd. Par exemple, MYSQL_MAILDIR_FIELD… est en une seule et même ligne
22 janvier 2010 à 23 h 23 min
Tiens, apres un moment de flottement de ma part, voila que je reprends, j’ai corrigé mon souci sans trop savoir ou il etait, j’ai refais les manip et, oooh, miracle…
Est-ce qu’une suite est toujours d’actualité?
23 janvier 2010 à 0 h 53 min
il te faudrait quoi pour la suite ?