31 mai 2006

Zimbra, ou le web2.0mail

Pour inaugurer mon tout nouveau serveur, j'ai décidé d'installer zimbra, nouveau webmail riche bourré de web 2.0 dedans. L'install est toute simple, étant donné que zimbra propose un ensemble de packages préconfigurés incluant postfix, tomcat, openldap, spamassassin... ça s'installe vite et bien et presque proprement, le tout étant isolé dans son /opt... presque proprement, car si zimbra nous facilite la vie en intégrant ses propres composants, il n'a que faire de ce qui est installé sur le système (à part certaine libs "basique"quand même, style libstdc++ ou openssl)... bref on se retrouve avec un apache, un postfix, un ldap, un mysql... indépendant de ceux déjà installé avec le système et donc du système de package... Réutiliser des composants déjà installer s'avère une galère, surtout que les fichiers de conf par défaut de zimbra sont souvent réécrasés à chaque démarrage et à chaque mise à jour...
Le tout est tout de même assez lourd, surtout tomcat dailleurs... sur une petite marchine perso recyclé en serv, je ne suis pas sur que ça passe bien...

Après une légère phase de conf, on se retrouve avec un beau client riche et plutot complet, et ajax fait ici des merveilles : drag and drop des mails entre rep, gestion des conversations "à la gmail", "zimlet" (plugins) permetant en un click de rajouter un numéro de téléphone ou une date dans le calendrier à partir d'une date écrite dans une mail, recherche d'itinéraire via yahoo et qui apparait dans une petite infobulle, répertoires virtuels listant le résultat d'une recherche, antivirus, antispam, correcteur orthographique... et le tout reste plutôt rapide (rapport à un egroupware qui est mon autre webmail). Bref j'accroche, ma copine ne passe plus que par l'interface, moi je reste encore trop accrocher a mon kontact, néanmoins j'ai été conqui par la rapidité de l'outil... quelque chose qui m'a toujours rebuté dans la plupart des applis web "classique". Autre point qui me plait: les mails et contacts peuvent être taguer pour effectuer des recherches, c'est dailleurs un des points fort de zimbra par rapport à d'autres systèmes de mail : les mails sont indéxés et sont facilement triables et "recherchables", chaque recherche peut être sauvegardé pour devenir un répertoire virtuel qui effectuera à chaque fois la même recherche.. dommage que les fichiers joints ne soient pas indéxé, pourtant c'est la librairie Lucène qui effectue le boulot. Ca mérite encore amélioration, mais ça reste supérieur à tout ce que j'ai vu actuellement, sauf peut-être dbmail, qui néanmoins oblige à passer par des requêtes SQL plutôt que par une simple interface.


Niveau administration on retrouve stats, gestion des quotas, dispatching des services entre différents servs, pool de servs, gestion de domaines... le tout de manière graphique et donc sans passer par 15 fichiers de conf aux syntaxes dfférentes... inconvénients, on ne maitrise pas vraiment l'ensemble des composants... de plus pas mal d'options manquent encore... Niveau synchro avec des clients lourds ça pèche encore un peu, à part pour quelques produits proprio... mais bon un connecteur syncml est en développement.

Bon néanmoins zimbra est encore jeune, il manque pas mal d'options, comme le partage de contacts entre utilisateurs, le choix de la langue du correcteur orthographique (allez dans un bout de code php pour modifier des variables n'est pas très "user friendly")... Néanmoins ça progresse vite et la communauté des utilisateurs et des développeurs semblent actives.

Une version opensource est dispo sur le site, d'autres versions avec d'autres features mais payantes sont également dispo... il n'y a qu'a essayer !!! Si vous voulez tester, une demo sur un compte factice est dispo sur le site.


Edit quelques jours plus tard: bon à l'utilisation c'est fun, néanmoin niveau serv cest un peu catastrophique... tomcat bouffe max de ressources, cest impressionnant, et niveau archi cest parfois zarb... les sripts sieve sont par exemple stockés dans le ldap plutot que dans la base... dailleurs si vous perdez celui-ci vous perdez tout... petite astuce : dans mysql, base zimbra table mailbox, il y a des 'account_id', si après une mise ajour vous perdez la base user, vous ne serez pas capable de recupérer vos mails, solution: créez un nouvel admin avec la commande 'zmprov', créez un fichier ldif avec en première ligne le dn de votre nouvel admin, en seconde zimbraID: account_id, et vous passez le tout par la commande '/opt/zimbra/openldap/bin/ldapmodify -h localhost -p 389 -D "uid=zimbra,cn=admins,cn=zimbra" -w passe_ldap -f fichier.ldif' . Et si vous avez oubliez votre pass ldap, ne vous inquietez pas, on trouve certains passe en clair dans certains fichiers, regardez du coté de la conf tomcat. Avec ça vous recupérez un admin et ses mails, mais pas ses filtres... et ils vous faudra répétez la procédure avec tous les utilisateurs...

Autre remarque, il vous est possible de rajouter vos anciens scripts sieve sans passer par l'interface de filtre qui est plutot lente... les scripts sont stockés pour chaque user dans le ldap sous l'attribut zimbraMailSieveScript (en base64). C'est quand même dommage de ne pas avoir transformé les filtres en requêtes sur la DB (à la dbmail), niveau perf et possibilités, je pense que ça aurait été beaucoup mieu... Par ailleurs n'ésperez pas envoyer vos scripts par le port 2000, comme vous le faite avec votre client mail traditionnel... l'option n'éxiste pas...

1 commentaire:

Anonyme a dit…

J'ai appris des choses interessantes grace a vous, et vous m'avez aide a resoudre un probleme, merci.

- Daniel