On 24/08/10, Gavin McCullagh (gavin.mccull...@gcd.ie) wrote: > Hi, > > On Mon, 23 Aug 2010, Rados??aw Korzeniewski wrote: > > > 2010/8/23 Marcio Merlone <marcio.merl...@a1.ind.br> > > > > > I was wondering... would be nice to have a maildir backup plugin, where > > > one could backup a maildir and have its contents indexed and restorable > > > by sender, subject, date, attachments, etc.. I could try to write one > > > myself, but wouldn't have the required skills and time. Has anyone ever > > > though about this? Is it doable?
We do this by making a shadow copy of each email passing through Exim and storing it in a directory with the day's date using Exim's unique mail identifier to name the file. While doing this Exim calls a postgres database and stores the headers in the database. Every night we spin through the stored files and calculate their sha1sums and then match these to the records in the database. This doesn't allow one to very easily deal with Maildirs, but it does allow one to retrieve specific emails very quickly. All one would need to do in bacula is to specify the date and id of the specific mail file. I can provide more information if that is of interest, although it is outside the scope of your suggestion regarding a specific plugin. Interestingly, if you used something like Dovecot's dsync to periodically sync your imap accounts to dbmail, you would get those headers for free in a database format. But then you would have to have two copies of all your mail! Another post-processing technique would be to write something on top of an imap sync tool (such as the excellent offlineimap (http://wiki.github.com/jgoerzen/offlineimap/) to see if a mail has been seen before in a particular folder and if not record its headers in a database. Note that many imap daemons change the name of the stored files to record mail flags. Regards Rory -- Rory Campbell-Lange r...@campbell-lange.net ------------------------------------------------------------------------------ Sell apps to millions through the Intel(R) Atom(Tm) Developer Program Be part of this innovative community and reach millions of netbook users worldwide. Take advantage of special opportunities to increase revenue and speed time-to-market. Join now, and jumpstart your future. http://p.sf.net/sfu/intel-atom-d2d _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users