GSoC/GCI Archive
Google Summer of Code 2010 Mozilla

Mail Store interface and implementation for Mbox and Maildir (Thunderbird)

by Andrey Terentyev for Mozilla

TB uses mbox file format for storing local mail. This is a flat file that represents a message folder. It works fine for add/read and mark message as deleted, but is bad at actually deleting the messages and needs modifications to support indexing. It'd be great to try another mail format w/o abandoning the mbox. This project aims to design a mail store interface to abstract access to particular mail store, update the TB code to use it, and implement the interface for mbox and MailDir.