Bonjour,
Suite à l'essai de gmail, et à la comparaison avec d'autres webmail et des clients mail "lourds", j'en suis arrivé à me poser cette question :
Ya t'il un client mail (ou webmail) qui indexe les mails (dans une BDD ?) pour avoir une fonctionalité de recherche "rapide" ?
Apparement les systèmes intègrent de + en + des systèmes de recherche globaux sur le contenu du disque (comme la google deskbar)
J'ai un peu fouillé, mais j'ai rien trouvé comme client mail avec cette fonctionnalité.
Alors je me suis dit , pourquoi ne pas créer un outil "ala" gmail mais libre ? Je pense plutot à un webmail, capable d'aller choper les mails depuis des serveurs (pop ...) et les indexer dans une bdd (mysql ...), et de fournir une interface de visualisation simple et pratique (gmail , javascript avec jpspan ...). On y rajoute une bonne recherche (maison , mysql fulltext ...) , et toutes les fonctionnalités qu'on voudra bien développer.
Avec un peu (beaucoup ...) de php(...) et surtout beaucoup de réutilisation de code (imp...)
Qu'en pensez vous ?
Faisable ?
Interessant / inutile ?
....
Merci d'avance de vos commentaires :)
Célio
# Reponses
Posté par ckyl . Évalué à 7.
J'utilise un vrai client mail avec un protocole pratique (lire imap).
Je ne vois donc pas de raison de subir la lenteur et l'anti-ergonomie des webmails. De plus les clients lourds savent très bien gérer la recherche, le tag et mise en couleur des messages, les dossiers virtuels et je dois oublier des centaines de choses. Pourquoi donc s'imposer un webmail quand des solutions bien plus pratiques existent ? J'ai quand même un webmail qui tappe dans mon imap en, vraiment, dernier recours et qui a du servir 3 fois en 2 ans.
> Faisable ?
Tout est faisable
> Interessant / inutile ?
Le deuxième
[^] # Re: Reponses
Posté par Gavroche LeGnou . Évalué à 1.
Justement moi c'est parceque j'en ai marre des clients lourd que je cherche dans cette voie.
> De plus les clients lourds savent très bien gérer la recherche
Pour mon boulot j'ai plus de 2Go de mails (et j'ai des collègues avec + de 6Go) et chercher là dedans ... j'ai jamais vu un client mail me sortir rapidement des résultats
Avec une bdd et des mails indexés, on pourrait également indexer les pièces jointes lisibles, rechercher uniquement sur les PJ , ...
[^] # Re: Reponses
Posté par ckyl . Évalué à 5.
Sur quels critères fais tu ta recherche ? Sur tout ce qui est contenu du header ca devrait etre instantané. Et même sur le corps du message, je viens de tester evolution sur une mailbox de 100M il sort le resultat en moins de 15 sur une charette de 400Mhz avec un disque bien poussif, d'ailleurs le peu d'I/O me laisse penser qu'il avait déjà indexé la chose.
De plus si tu as 2Go de mail en vrac le problème est peu être plus simple à resoudre en stockant de manière basique les mails qui ont un rapport ensemble.
Par exemple ne pas stocker tout l'historique ensemble mais par année. Je doute qu'il y ait beaucoup de cas ou tu ai besoin de chercher dans 10 ans d'archives... et si tu as 1Go de mail par an alors deux conseils, arretes d'archiver les maillings lists, groups.google est la pour ca, et débrouille toi pour recevoir moins de mail car de toute facon tu ne peux pas lire cette quantité de messages [1].
De même les dossiers virtuels te permettent de ne garder qu'un ensemble de mails qui sont pertinant et de rechercher ensuite dedans.
> Avec une bdd et des mails indexés, on pourrait également indexer les pièces jointes lisibles, rechercher uniquement sur les PJ , ...
Quitte a developper pourquoi ne pas ameillorer la recherche des clients qui existent deja ? Je sais qu'evolution index ses mails au fur et a mesure c'est peut etre optimisable.
[1] Pour information tout les messages de 2003 sur toutes les mailing lists de FreeBSD representent 229,810 mails et 884Mo. Ce qui fait plus de 620 messages par jour et plus de 1 300 000 caracteres soit a peu pres 400 pages par jours (je suis parti sur 500Mo d'information utile).
[^] # Re: Reponses
Posté par Gavroche LeGnou . Évalué à 3.
Pour ce qui est de chercher par date ou même sur le sujet je sais bien que les recherches sont très rapides
Je viens de tester sur le corps dans un thunderbird avec 450mo de mails et un 1.6ghz, et il a tourné pendant plus d'une minute ... en local ... alors en imap n'en parlons pas, et je n'ai donc pas accès à tous ces mails à distance .
Et sinon si j'ai besoin de chercher sur 2Go de mails ce ne sont pas des mails "en vrac" ou des mails inutiles de mailings lists. Ce sont des mails de boulôt très souvents avec des pièces jointes, ce qui fait vite monter le tout
> Je doute qu'il y ait beaucoup de cas ou tu ai besoin de chercher dans 10 ans d'archives
C'est en parti le sujet de ce journal, et supprimer le problème en supprimant son énoncé .... bof bof
Si tu n'en as pas besoin tant mieux, mais rien que dans mon entourage j'ai plusieurs cas où ce serait très utile, et le fait que google se positionne sur ce marché montre bien que cela répond à un besoin
> Quitte a developper pourquoi ne pas ameillorer la recherche des clients qui existent deja ? Je sais qu'evolution index ses mails au fur et a mesure c'est peut etre optimisable.
Peut-être oui, même si je pense qu'ils ont déjà mené une reflexion là dessus, mais le but réel est comme cité plus haut d'avoir toujours accès à ses mails, et donc pas d'indexer une info du disque local, mais qu'un serveur fasse ce boulôt, et soit toujours accessible.
Voilà
[^] # Re: Reponses
Posté par Gof (site web personnel) . Évalué à 5.
Ce qui change, c'est juste l'algo de recherche.
Développer un bon algo avec un bon indexeur sur un client mail rendra la recherche rapide.
Et un mauvais algo de recherche sur un webmail ralentira le server, et nuira a tous les utilisateur, même ceux qui ne recherchent pas.
Je penses qu'il est plus simple de faire un bon algo sur un client mail classique que un bon algo sur un webmail, un webmail demande de bon server web, et ça, c'est pas facile à trouver pour pas cher.
[^] # Re: Reponses
Posté par Sylvain Rampacek (site web personnel) . Évalué à 2.
Les grosses archives de mails ne concernent pas que des mails en texte (je suppose que là, pour FreeBSD, ce ne sont (presque?) que des mails texte sans pièces jointes)...
Mais pour beaucoup d'utilisateurs, l'archive des mails contient également des mails HTML ou de grosses pièces jointes !
[^] # Re: Reponses
Posté par Olivier Serve (site web personnel) . Évalué à 2.
As-tu essayé Gmail avant de dire ça ? Car c'est justement son ergonomie que je trouve très pratique et bien pensée.
[^] # Re: Reponses
Posté par Gavroche LeGnou . Évalué à 1.
D'après vous que manque t'il aux webmails pour être ergonomiques ?
A part le drag & drop (que je n'utilise pas dans les clients lourds et dont on n'a pas besoin dans gmail) ....
# python...
Posté par Thy . Évalué à 1.
Python+cgi pour l'interface et un classique serveur imap/pop/smtp ( et ftp pour multi desk OS ) pour le stockage .
Mais j'ai trouvé personne de chaud à cette idée , alors chai pas ...
# Decimail
Posté par Didier (site web personnel) . Évalué à 3.
cf. http://linuxfr.org/~pacifiko/14571.html(...)
[^] # Re: Decimail
Posté par Gavroche LeGnou . Évalué à 2.
merci !
# Gmail
Posté par Louis Nyffenegger . Évalué à 4.
j'ai utilisé ( dans l'ordre ) : Squirrel -> Kmail -> Evolution -> Thunderbird -> Gmail et je trouve que Gmail n'a pas d'équivalent : recherche rapide, ergonomie et design vraiment extraordinaire.
De plus les 1 Go sont vraiment pratiques., même si je n'en remplis pas plus de 10 %.
Honnêtement, c'est (pour l'instant) le meilleur outils de gestion de mail que je connais et un équivalent libre avec la même ergonomie et fonctionnalité ferait du bien car il y a un gouffre en Squirrel et Gmail.
Cependant, je suis pas sur que le choix du php soit idéal.
[^] # Re: Gmail
Posté par Gavroche LeGnou . Évalué à 1.
Merci, je commencais à croire que j'etais un peu seul à penser ca :)
> Cependant, je suis pas sur que le choix du php soit idéal.
Je n'ai arrêté aucun choix, ni sur la base ni sur le language, mais il se trouve juste que je maitrise php/mysql, et que je connais leurs limites/capacités. Après d'autres languages font surement ca très bien aussi.
Qu'en est-il des recherche dans d'autres BDD (similaires à FULLTEXT de mysql ) ? Je ne connais pas bien les autres SGBD ...
Pour info tu pensais à un langage en particulier ? (python ? c'est le seul autre que je connaisse :p )
[^] # Re: Gmail
Posté par Louis Nyffenegger . Évalué à 1.
Sinon, peut-être que stocker les mails dans un fichier sqlite ( mini fichier bd ) ou une BD gérer dans un petit fichier peut aussi être une solution d'implémentation.
L'idéal est de faire un bon BD Wrapper pour que le choix de la BD soit fait par l'utilisateur.
Mais c'est clair que gmail c'est classe, c'est un peu le Apple du webmail ;)
[^] # Re: Gmail
Posté par Loic Jaquemet . Évalué à 0.
heu ... mac.com fait aussi du webmail ...
sinon pour l'idée de l'indexation et Cie,
je voudrais pas faire de la pub mais je connais un excellent algo/moteur d'indexation lexicographique ( genre sur du mbox ça pourrait marcher [1])
http://www.lri.fr/~jeremy/Recherche/SearchEngines/index.html?LANGUA(...)
précédemment utilisés dans un framework de partage de fichier pour une cité U ( orsay ).
Enfin, JyBy serait probalement le mieux placé pour en parler...
Concernant l'Interface Graphique, je suis totalement d'accord, GMail est ( je trouve ) révolutionnaire, et vraiment très pratique. SURTOUT quand comme moi on pratique de l'IRC par MAIL ou assimilé.... ( threads de 99 mails par jours / 20 personnes )
Personnellement, je ne connais pas un seul client lourd adéquat pour mon style de pratique. Quoique je nuancerais l'aspect 'recherche' dans les mails, qui me semble déjà existant et fonctionnel sur la majorité des MUA.
[1] il _faut_ garder un format de mails compatible/standard.
# Altern
Posté par matiphas . Évalué à 1.
C'est gratuit et libre (ca tourne sous squirrelmail). Plutot que de reinventer la roue, aider altern est peut-etre une solution ?
[^] # Re: Altern
Posté par Gavroche LeGnou . Évalué à 1.
Ce qui pourrait amener les gens à utiliser cet outil plutôt que squirel, imp, ... et donc proposer de nouveaux services
# Pourquoi j'aime gmail ?
Posté par philz . Évalué à 2.
- recherche extraordinairement rapide et pratique
- les "labels" (quand je pense que n'importe quel client lourd pourrait le faire mais qu'aucun n'y avait pensé !)
- bouton "reply all" qu'on peut utiliser en cours de composition du message
- filtre antispam
- interface sobre
- disponibilité, accès en https
Ce que j'aime moins :
- pas de mode multitab utilisable (clic milieu sur un mail/un label ne marche pas)
- pas de contrôle des sessions ouvertes
- pas de possibilité de spécifier son email autrement que par un reply-to (et pas de multicompte)
- interface pas franchement rapide (impossible de lurker une ML de 500 messages par jour ou plus)
# XUL ?
Posté par Thomas Hervé . Évalué à 6.
Sinon j'avais commencé à coder un webmail en python (sur de l'IMAP), l'avantage étant les bibliothèques existantes. Mais c'est assez dur à gérer, en particulier tous les problèmes de Mime. Et encore je n'avais pas géré les serveurs IMAP pourris. Si ca t'intéresse je peux te passer ma base de code.
En ce moment je suis sur IMP4 et je le trouve vraiment sympathique. On reste assez loin de gmail mais il est agréable à utiliser et je n'ai pas l'impression qu'on lit mon courrier au-dessus de mon épaule :).
--
Thomas
[^] # Re: XUL ?
Posté par Gavroche LeGnou . Évalué à 1.
Or avec une solution basée sur jpspan, ca fonctionne sur IE / Moz / Safari , ce qui permet quand meme une plus grande portabilité je pense ...
Mais c'set sur que niveau fonctionnalités en xul ce serait mieux ...
[^] # Re: XUL ?
Posté par Thomas Hervé . Évalué à 2.
C'est vrai que le problème est l'intégration avec les autres navigateurs... En même temps on ne peut même pas utiliser correctement du XHTML/CSS2 avec IE, et je ne me vois pas faire un webmail sans possibilité de personnalisation. Reste konqueror... A suivre.
--
Thomas
# Client avec interface type GMail
Posté par JoeltheLion (site web personnel) . Évalué à 1.
L'idée serait peut-être de créer un client (du type le plus classique, comme thunderbird, développé en C) utilisant une interface similaire à Gmail: tagging, recherche, raccourcis claviers, etc.
Le travail n'est pê pas si grand que ça, je pense qu'il devrait être possible de réutiliser une grande partie du code de thunderbird. C'est un projet qui nécessiterait au moins un personne très compétente, par contre.
# Ce qui existe déjà
Posté par niol (site web personnel) . Évalué à 2.
Bah y'a pas grand chose. Y'a un truc sur sourceforge qui s'appelle ccmail mais qui n'a apparemment pas démarré.
Plus intéressant, c'est Zoë, écrit en Java. C'est un truc qui fait un peu tout (serveur smtp, serveur pop, serveur web, application webmail) mais y'a des choses intéressantes.
http://guests.evectors.it/zoe/itstories/story.php?data=stories&(...)
Si des gens démarrent un projet, je serais assez intéressé. Aussi en php/mysql de préférence, mais pourquoi pas python.
# TMail
Posté par tito (site web personnel) . Évalué à 8.
L'idée est d'utiliser du javascript pour speeder l'interface et les échanges client/serveur.
Ca donne ca: http://tmail.txzone.net/(...)
Une version de dév (un peu plus récente) est dispo ici: http://tmail.txzone.net/dev/(...)
[^] # Re: TMail
Posté par Yann KLIS (site web personnel) . Évalué à 3.
Et n'oublie pas la devise de l'open source: "release early, release often". On attend les sources!
D'ailleurs, c'est écrit en quel langage?
[^] # Re: TMail
Posté par tito (site web personnel) . Évalué à 2.
pas de mysql à l'horizon
[^] # Re: TMail
Posté par PloufPlouf (site web personnel) . Évalué à 3.
n'oublie pas de faire l'annonce ici quand tu "le projet atteindra une certaine maturité."
ya pas, ces requetes RPC c'est l'avenir...
[^] # Re: TMail
Posté par Talou (site web personnel) . Évalué à 0.
C'est fou les petites merveilles bluffantes qu'on peut faire avec xmlhttprequest !
Félicitations...
[^] # Re: TMail
Posté par tito (site web personnel) . Évalué à 1.
Potentiellement, cola devrait marcher sous opera :)
[^] # Re: TMail
Posté par Talou (site web personnel) . Évalué à 1.
Saches tout de même que XMLHttp fonctionne désormais sur Opera 7.60, autant que Gecko et KHTML/NetKit. Je l'ai testé..
[^] # Re: TMail
Posté par Gavroche LeGnou . Évalué à 2.
je pensais juste utiliser jpspan, parceque je l'ai un peu étudié, mais l'idée est vraiment proche de ca pour l'interface
( http://jpspan.sourcefourge.net )
Après ce que je voulais rajouter après le téléchargement des mails, c'est de les stocker dans un sgbd pour indexation et recherche rapide
Mais ca a l'air vraiment bien, bo boulot !
[^] # Re: TMail
Posté par Didier (site web personnel) . Évalué à 1.
[^] # Re: TMail
Posté par François Obada . Évalué à 1.
Sérieux, c'est du bon boulot, mon serveur n'attend plus que TMail :)
[^] # Re: TMail
Posté par Geob-o-matic . Évalué à 1.
mixer Tmail avec zoe et en ajoutant le fait d'avoir le choix entre folder et label (à la Gmail) et on a notre gmail libre ! :)
# Hula, futur gmail libre ?
Posté par symoon . Évalué à 2.
"We will build a JavaScript-based rich client for mail and calendaring, in the style of GMail."
http://nat.org/2005/february/#15-February-2005(...)
Hula :
http://hula-project.org/(...)
(l'url ne fonctionne pas chez moi, bizarre..)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.