Mozilla Mail Architecture Documentation
Mail Front End
- Accounts - The multiple account system.
- RDF - How accounts and folders are reflected into the UI
- Events - How changes are broadcast to various mail objects.
- Account Renaming
- Prefill filters
- Block Addresses (OBSOLETE, we're not going to implement this)
- Labels
- Quick Search
- Collecting addresses, display names and screennames into a local addressbook
- showing icons for screenname in message pane and card pane (addressbook)
- showing IM presence in card pane (addressbook)
- launching IM from addressbook
- mail views
- filters
- hidden prefs
- "Get Msgs" button info
Junk Mail
MDB/MORK
- [warning: there might be some inaccuracies in these two docs because changes that were made after the docs where written.]
- very brief primer on the Mork text format (3-16-1999 n.p.m.mail-news post from davidmc or as a google link)
- formal grammar for Mork text format (12-18-1998 n.p.m.mail-news post from davidmc or as a google link)
MIME
- libmime
- libmime Content Type Handlers
- Stream Converter Interface (Old - replaced by nsIStreamConverter.idl)
Mail Compose
- Mail Composition Back End
- Mail Compose Hidden Prefs
- "cached" compose window FAQ
- testing the compose window
Misc
- S/MIME, PGP, and where to start if you wanted to add PGP support
- [old and out of date] notes for MIME & Compose plugins (PGP, S/MIME)
- [old and out of date] log for #mozmail, concerning PGP in Mozilla (5-23-2001)
- 8.3 and other file name limitations
Address Book
- Address Book Sync Client Design
- Address Book Refactoring Proposal to allow for multiple different sources of addressbook data, including LDAP. Authored by Paul Sandoz et al at Sun Ireland
- LDAP XPCOM Wrapper
- Address Book Outliner Work
- Current LDAP feature work planning / status
- Address Book Architecture
- Address Book Printing
- Address Book Hidden Prefs
- LDAP over SSL
- LDAP replication notes
- LDAP replication design discussion
- Palm HotSync
Hooks for ISPs / WebMail service providers
- ISP datasource
- IMAP server redirector types
- hooking into the account wizard
- adding a fake account to the folder pane and to the account manager
- special mail window hooks
- special compose window hooks
- special icons in the folder pane
- special icons in the threadpane
- special colors and icons in the message pane