270
edits
| Line 201: | Line 201: | ||
* ... | * ... | ||
=== Major Thunderbird | === Major Thunderbird Entities === | ||
Currently, Thunderbird supports four different incoming (IMAP, POP3, NNTP, RSS) and one outgoing messaging protocols (SMTP). Each incoming protocol provide its own [http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/ | Currently, Thunderbird supports four different incoming (IMAP, POP3, NNTP, RSS) and one outgoing messaging protocols (SMTP). Each incoming protocol provide its own implementation (i.e. [http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/imap/static#nsImapProtocol imap protocol]). | ||
Each message source is represented by an <code>Account</code> | Each message source (url+logininfo+protocol) is represented by an <code>Account</code> entity, and all accounts are managed by [http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/accountmanager <code>AccountManager</code>]. Each account has an associated [http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/messageincomingserver <code>IncomingServer</code>] entity that is implemented by the corresponding account [http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/imap/static#nsIImapIncomingServer <code>protocol</code>]. | ||
<code>Identity</code> contains all the personal outgoing mail information | <code>Identity</code> contains all the personal outgoing mail information | ||
| Line 213: | Line 213: | ||
MORE INFO NEEDED HERE ABOUT ITS RELATION TO OTHER ENTITIES | MORE INFO NEEDED HERE ABOUT ITS RELATION TO OTHER ENTITIES | ||
[http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/messagefolder | Thunderbird uses a folder-based hierarchical representation to organize messages. [http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/messagefolder <code>Folder</code>] (or <code>MsgFolder</code>) is the logical entity that contains message contents belong to the same hierarchical level. Message content consists of message headers and message body including attachments. These two entities are stored in different physical stores to improve the system performance. Every <code>Account</code> has a root folder, which has several subfolders (each potentially with their own subfolders, ad infinitum) which are actual folders on the hosting operating system. | ||
[http://wiki.mozilla.org/User:Emre/tb/architecture/diagrams/messagedatabase <code>Database</code>] entity represents the physical store of message headers, which is a '''msf''' file in '''Mork''' format. Message bodies, on the other hand, are stored in a text file in human readable [http://en.wikipedia.org/wiki/Mbox mbox] format. | |||
* MIME | * MIME | ||
edits