This article is in need of a technical review.
Step-by-step explanation on how to build an extension for Thunderbird.
Please help! You can add a how-to (a question or an answer or a code snippet), summarize and link to a relevant newsgroup discussion, or create a tutorial. Need help? Contact jenzed.
Getting started with Thunderbird
A brave, young developer wants to develop an add-on for Thunderbird. Here's a few links to help them through this journey.
The Gloda database
Thunderbird has a subsystem called Gloda. Gloda stands for « Global Database », and creates Thunderbird-wide relations between objects. Gloda provides concepts such as Conversations, Messages, Identities, Contacts. All these concepts are related together: a Conversation contains Messages which are linked to Identities (from field, to field) which are themselves part of a Contact: indeed, a contact has multiple identities.
Typical use cases for Gloda: find all messages whose subject matches [search term], find all messages from [person], find all messages in the same thread as [a given message], find all messages involving [person], etc. etc.
Gloda is extremely powerful and is used heavily by add-ons such as Thunderbird Conversations. Learn more about Gloda:
More Thunderbird-specific links
Some of these links may be wildly out of date, but they still provide valuable information on the codebase.
... more tools ...