This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.
Differences between revisions 24 and 26 (spanning 2 versions)
Revision 24 as of 2017-02-07 07:45:22
Size: 2089
Editor: officewifi
Revision 26 as of 2018-10-08 17:09:33
Size: 2238
Editor: AkiTuomi
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:

== Protocol extensions ==

 * [[Design/ParameterForwarding|Forwarding parameters in IMAP/POP3/LMTP/SMTP proxying]]
Line 26: Line 30:
 * [[Design/Events|Events]]

Dovecot Design

Protocol extensions

Code APIs

  • Code design - explanations how and why the coding style is the way it is

Look at the *.h files for the actual API documentation. The documentation below doesn't attempt to list full API documentation.




  • Mail user contains everything related to a single user.

  • Mail namespace: A single user can contain multiple namespaces.

  • Mailbox list is used to list/manage a list of mailboxes for a single namespace (1:1 relationship).

  • Mail storage is used to access mails in a specific location with a specific mailbox format. Multiple namespaces can point to the same storage. A single namespace may in future (but not currently) point to multiple storages (e.g. a mixed mbox and Maildir directory).

  • Mailbox is used to access a specific mailbox in a storage.

  • Mail is used to access a specific mail in a mailbox.

  • Error handling.

  • Plugins - how to hook into lib-storage functions.

None: Design (last edited 2021-09-24 15:30:38 by TimoSirainen)