===== 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