Table des matières

IMAP

En bref

Le serveur IMAP utilisé est Cyrus-IMAPd.

La configuration client à utiliser :

Pour sieve : port 4190

Pourquoi

Un serveur IMAP permet de conserver les emails pour chaque utilisateur, et d'y accéder depuis des clients mails. En outre, nous pouvons également gérer du filtrage sur les mails directement au niveau serveur (Sieve).

Le serveur IMAP reçoit les emails depuis les MX en LMTP (et on n'a donc pas besoin de serveur mail sur la machine imap).

Installation

aptitude install cyrus-imapd-2.2 cyrus-admin-2.2 sasl2-bin

Le serveur IMAP authentifie les utilisateurs à l'aide du système saslauth qui lui-même va vérifier les utilisateurs auprès du LDAP.

Configuration

Les fichiers principaux sont :

imapeth0        cmd="imapd -U 30" listen="[192.168.102.27]:imap" prefork=0 maxchild=100
imapseth0       cmd="imapd -s -U 30" listen="[192.168.102.27]:imaps" prefork=0 maxchild=100
imap            cmd="imapd -U 30" listen="[157.159.40.27]:imap" prefork=3 maxchild=120
imaps           cmd="imapd -s -U 30" listen="[157.159.40.27]:imaps" prefork=3 maxchild=120

Une ligne imap et une ligne imaps par interface (identifiée par l'IP correspondante).

Problèmes

Si, après un reboot impromptu, le service cyrus ne semble pas démarrer, pensez à bien regarder le syslog.

Une erreur commune vient de /var/lib/cyrus/tls_sessions.db: en général, il suffit de stopper le service, supprimer le fichier, le recréer et relancer le service :

/etc/init.d/cyrus-imapd stop
rm /var/lib/cyrus/tls_sessions.db
touch /var/lib/cyrus/tls_sessions.db
chown cyrus:mail /var/lib/cyrus/tls_sessions.db
chmod 600 /var/lib/cyrus/tls_sessions.db
/etc/init.d/cyrus-imapd start