Dovecot

Fiche logiciel validé
  • Création ou MAJ importante : 23/12/09
  • Correction mineure : 13/02/12
Mots-clés
Pour aller plus loin

Dovecot : serveur IMAP, POP, SASL

Description
Fonctionnalités générales

Serveur IMAP, POP, SASL. Fonctionnalités :

  • Stockage des mails aux formats mbox, Maildir++, dbox
  • Supporte plusieurs types d’authentification (dont LDAP, pam(=>pam_cas), …)
  • Supporte (bien entendu) TLS (imap/tls, imaps, pop3s, …)
  • Serveur SASL (supporté par postfix)
  • Proxy IMAP
  • 'deliver' permet de tenir à jour les index à l'arrivée des mails (+ sieve, +plugins)
  • Gestion de quotas (FS en read-only (peut poser quelques problèmes), Maildir++, LDAP, …)
Autres fonctionnalités
  • Le développement de dovecot a été réalisé avec la sécurité comme première préoccupation.
    Et côté sécurité, Timo Sirainen, l'auteur principal du logiciel, semble prendre la chose au sérieux - voir http://irccrew.org/~cras/security/ .

  • Extensible via des plugins en C (plusieurs disponibles sur http://dovecot.org/patches/ entre autres) pour des fonctionnalités additionnelles comme la création automatique de dossiers, l'apprentissage automatique du spam, …

  • Les 'Shared mailboxes' (boites partagées) en passe d'être supportées (Déjà fonctionnelles)

Fichier de configuration lisible, agréable et bien documenté

La configuration par défaut est fonctionnelle, et la syntaxe claire.
Référence: http://wiki.dovecot.org/MainConfig

Filtrage des mails à réception

Le langage de filtres Sieve est supporté via la librairie cmusieve (de cyrus) pour l'instant.
Une nouvelle librairie sieve à été écrite 'from scratch' par Stephan Bosch, et est adaptée à la version 1.2 de dovecot.

Le serveur Managesieve devrait être intégré à dovecot dans la version 2.?.

Dossiers IMAP partagés

Interopérabilité

Conforme aux RFCs suivantes:

822 - Standard for ARPA Internet Text Messages
2822 - Internet Message Format (updated rfc822)
2045..2049 - Multipurpose Internet Mail Extensions (MIME)

3501 - IMAP4rev1
2180 - IMAP4 Multi-Accessed Mailbox Practice
2683 - IMAP4 Implementation Recommendations
1939 - Post Office Protocol - Version 3
2449 - POP3 Extension Mechanism

2595 - Using TLS with IMAP, POP3 and ACAP
2831 - Using Digest Authentication as a SASL Mechanism (DIGEST-MD5)
2245 - Anonymous SASL Mechanism.

2088 - IMAP4 non-synchronizing literals (LITERAL+)
2177 - IMAP4 IDLE command
2221 - IMAP4 Login Referrals
2342 - IMAP4 Namespace
3348 - IMAP4 Child Mailbox Extension
3502 - IMAP4 MULTIAPPEND Extension
3691 - IMAP4 UNSELECT command
4315 - IMAP UIDPLUS extension
5256 - IMAP SORT and THREAD Extensions
5258 - IMAP4 - LIST Command Extensions

  • plusieurs RFC's liées à sieve via le plugin Sieve / le serveur Managesieve
Contexte d'utilisation dans mon laboratoire/service

Utilisation à l'École Centrale de Marseille

  • Serveur IMAP principal (~1500 comptes) depuis 2 ans, avec un serveur de secours identique.
    Les boites au format Maildir++ sont montées via NFS, ainsi que les index et fichiers de contrôle (séparés des Maildirs pour contourner les problèmes liés au quotas 'FileSystem' que nous utilisons).
  • Serveur managesieve pour "Horde/ingo" (éventuellement "Thunderbird/extension sieve")
    (patch dovecot + compilation du binaire)
  • Serveur SASL pour l'authentification SMTP:
    configuration de postfix: smtpd_sasl_type = dovecot
  • 'deliver': filtrage sieve à l'arrivée des mails, index automatique des Maildir++
    configuration de postfix: mailbox_command = /usr/local/libexec/dovecot/deliver

Authentification utilisée:

LDAP|PAM(pam_cas) + cache interne de dovecot. Équivalent au trio cyrus+PAM(pam_cas+pam_ccreds).

Limitations, difficultés, fonctionnalités importantes non couvertes

La documentation est en anglais (pas de traduction à ma connaissance).

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

debian, ubuntu, gentoo, Fedora, RHEL, FreeBSD, NetBSD, OpenBSD…

Plates-formes

Linux, Solaris, FreeBSD, OpenBSD, NetBSD, Mac OS X (+ Solaris, Tru64, AIX, IRIX, Cygwin…)
Lire http://wiki.dovecot.org/OSCompatibility

Logiciels connexes

postfix http://postfix.org pour utiliser l'authentification SMTP 'submission' (port 587) ou SMTPS(port 465)

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Projet porté par Timo Sirainen (auteur principal)

Eléments de pérennité

Communauté réactive (liste de diffusion + wiki)
Debug facilité (mail_debug=yes, auth_debug=yes)

Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Documentation: http://wiki.dovecot.org
Liste de diffusion: http://dovecot.org/mailinglists.html
Pour faire une recherche dans les listes: utilisez le champ 'recherche' du site http://dovecot.org

Documentation utilisateur

La même que n'importe quel serveur IMAP/Sieve/Pop…

Commentaires

Responsable thématique précédent

Cette fiche a d'abord été suivie par le responsable thématique Jacquelin Charbonnel. Thierry Dostes l'a reprise en février 2012.

Dovecot

J'utilise dovecot couplé avec postfix depuis 2 ans, sans probléme.
De dovecot, j'utilise les fonctions pop, pops et imap