Courier
Maildir
apt-get install courier-imap portmap fam
Note sur portmap: dans un vserver, j'ai dû créer un autre lien pour m'assurer du bon démarrage du service: /etc/rc3.d/S05portmap
/etc/courier/imapd: IMAP_CHECK_ALL_FOLDERS=1 et IMAP_ENHANCEDIDLE=1
phil@olympe:~$ maildirmake Maildir
S'assurer que le MTA délivre bien dans le Maildir créé!
Une façon est de le configurer dans procmail si on utilise ce dernier, cf point suivant.
Une autre façon: ajouter à /etc/exim4/update-exim4.conf.conf:
dc_localdelivery='maildir_home'
Procmail
cf Procmail
Conversion des anciennes mbox
apt-get install mb2md phil@olympe:~$ mb2md -s /var/mail/phil
Effacer /var/mail/phil et vérifier qu'il ne reste plus rien dans /var/mail
Attention! source et dest doivent être des chemins absolus!!
IMAP avec CRAM-MD5
/etc/courier/authdaemonrc: authmodulelist="authuserdb" /etc/courier/imapd: ajouter "AUTH=CRAM-MD5" à IMAP_CAPABILITY /etc/init.d/courier-authdaemon reload /etc/init.d/courier-imap reload
Pour ajouter des utilisateurs:
userdb phil set uid=1000 gid=1000 home=/home/phil userdbpw -hmac-md5 | userdb phil set hmac-md5pw makeuserdb
les uid et gid sont celles de l'utilisateur sur le système Pour ajouter un plaintext à un utilisateur:
userdbpw -md5 | userdb phil set systempw makeuserdb
IMAP avec auth plaintext même hors TLS
Vivement déconseillé!!
/etc/courier/imapd: ajouter "AUTH=PLAIN" à IMAP_CAPABILITY et commenter IMAP_CAPABILITY_TLS
IMAP avec SSL/TLS
apt-get install courier-imap-ssl
Regénérer un certificat avec un nom de site correct:
Éditer /etc/courier/imapd.cnf, section [req_dn], surtout CN
rm /etc/courier/imapd.pem mkimapdcert
Pour forcer l'usage de TLS, éditer /etc/courier/imapd-ssl:
IMAP_TLS_REQUIRED=1
Noter que j'ai des problèmes si je le mets à 1, pas de STARTTLS annoncé alors.
Upgrade d'un ancien serveur <> LOGJAM:
cd /etc/courier rm dhparams.pem openssl dhparam -out dhparams.pem 2048 service courier-imap restart
Qqs détails...
Ajouter à /etc/aliases:
backuppc: root mail: root
Si nécessaire, ajouter les emails destinataires dans /etc/email-addresses
Pseudo-clients
Le paquet cyrus21-clients contient qqs pseudo-clients bien pratiques pour tester un serveur SMTP ou IMAP,...
Pour tester l'authentification utiliser authtest, cf /usr/share/doc/courier-authlib