===== IMAP =====
=== En bref ===
Le serveur IMAP utilisé est [[http://cyrusimap.web.cmu.edu/|Cyrus-IMAPd]].
La configuration client à utiliser :
* imap.minet.net
* STARTTLS
* port 143
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 :
* ''/etc/imapd.conf'' qui contient la configuration générale du serveur : authentification, certificats, répertoires de stockage, ...
* ''/etc/cyrus.conf'' qui contient la configuration des processus lancés par Cyrus
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