Thunderbird Backend



Hi!

I've spent some time lately working on a Thunderbird backend for beagle. Most of the basic stuff works, but it needs hard testing and some more work until it's ready for mainstream. So, that's why I've decided to release the source code to get some input.

As you all know by now, Thunderbird's using Mork as it's file format to store some basic information about mails in your different mailboxes. This information is very limited and you won't get very far with it. In order to perform a "full index" you'll have to download all mails to your harddrive. This is default behavior when using POP3. IMAP on the other hand, does not. You will have to enable the option: "Make the messages in my Inbox available when I am working offline" in order to get a "full index". If you don't do this, only some basic information stored in the Mork database-file can be indexed (subject, sender, date and some other things). You can enable this option at: Edit->Account Settings...->Offline & Disk Space->Offline. If a mail for some reason can't be fully indexed, partial index (information in the mork-file) will be used as fallback. No need to worry.

Here's a list of what's currently supported:
* A small "incorrect-and-not-good-but-working" implementation of Mork
* "Full index" with "partial index" as fallback (read above)
* POP3 url scheme (works with beagle-search)
* Re-indexing of mails if Thunderbird is used during index to avoid offset failures

What's not supported (or not working correctly):
* IMAP url scheme
* New mails downloaded _after_ index is done, are not indexed until beagle is restarted
* Some encoding errors when performing a partial index
* Attachments are indexed, but you can't open them
* Some other things...

I guess that's the information needed for now. The patch is available in the bugzilla (http://bugzilla.gnome.org/show_bug.cgi?id=323065). It works fine with HEAD and version 0.2.4. Comments? Should I continue my work?

Thanks!

Pierre




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]