This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.
Differences between revisions 15 and 83 (spanning 68 versions)
Revision 15 as of 2007-09-23 14:06:56
Size: 1818
Editor: TimoSirainen
Comment:
Revision 83 as of 2021-05-10 12:00:53
Size: 4937
Editor: 2a00:1190:c02a:131::1002
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
Line 5: Line 4:
 * [:Quota:quota]: Quota tracking and enforcing
 * imap_quota: IMAP commands for requesting current quota
 * [:ACL:acl]: Access Control Lists for mailboxes
 * [:Plugins/Convert:convert]: Convert user's mailboxes from one format to another on login
 * [:Plugins/Trash:trash]: Delete mails from Trash when user would go over quota
 * [:Plugins/Lazyexpunge:lazy_expunge]: Make EXPUNGE and DELETE commands just rename the mails elsewhere
 * [:Plugins/Expire:expire]: Delete mails from specified mailboxes after a designated number of days
 * zlib: Read-only access to gziped mboxes (for mboxes ending with .gz)
 * [:Plugins/MailLog:mail_log]: Log several mail actions
 * [:Plugins/MboxSnarf:mbox_snarf]: UW-IMAP style mbox snarfing from {{{/var/mail/%u}}} to {{{~/mbox}}}
 * [:Plugins/FTS:fts]: Full text search indexing
 * [[ACL|acl]]: Access Control Lists for mailboxes
 * [[Plugins/Apparmor|apparmor]]: Apparmor support plugin
 * [[Plugins/Autocreate|autocreate]]: Automatically create/subscribe mailboxes when user logs in
 * [[Plugins/Expire|expire]]: Delete mails from specified mailboxes after a designated number of days
 * [[Plugins/FTS|fts]]: Full text search indexing
 * [[Plugins/LastLogin|last_login]]: Last-login timestamp updating
 * [[Plugins/Lazyexpunge|lazy_expunge]]: Make EXPUNGE and DELETE commands just rename the mails elsewhere
 * [[Plugins/Listescape|listescape]]: Allow using characters in mailbox names that would otherwise be illegal
 * [[Plugins/MailboxAlias|mailbox_alias]]: Map multiple names to the same mailbox.
 * [[Plugins/MailFilter|mail_filter]]: Filter mails while reading/writing through a script
 * [[Plugins/MailLog|mail_log]]: Log several mail actions
 * [[Plugins/Notify|notify]]: Wrapper plugin for easily developing other plugins that act on mailbox changes.
 * [[Plugins/NotifyStatus|notify_status]]: Plugin for notify that pushes mailbox status to dict on change
 * [[Plugins/PushNotification|push_notification]]: Push notification framework
 * [[Plugins/Snarf|snarf]]: UW-IMAP style (mbox) snarfing, i.e. keeps moving all mails from one mailbox to INBOX
 * [[Quota|quota]]: Quota tracking and enforcing
  * [[https://doc.dovecot.org/configuration_manual/quota/|imap_quota]]: IMAP commands for requesting current quota
  * [[Plugins/QuotaClone|quota_clone]]: Copy the current quota usage to a dict.
 * [[Plugins/Stats|stats]]: Send statistics from mail processes to the stats process
 * [[Plugins/Trash|trash]]: Delete mails from Trash when user would go over quota
 * [[Plugins/Virtual|virtual]]: Virtual mailboxes
 * [[Plugins/Welcome|welcome]]: Call a script on user's first login.
 * [[Plugins/Zlib|zlib]]: Access compressed mails
 * [[Plugins/Compress|imap_zlib]]: Enable [[http://www.ietf.org/rfc/rfc4978.txt|IMAP COMPRESS]] extension
 * [[Plugins/MailCrypt|mail_crypt]]: In-rest mail encryption
 * [[Plugins/VarExpandCrypt|var_expand_crypt]]: Variable encryption/decryption

Distributed with binary packages and maintained by Dovecot

 * [[Pigeonhole/Sieve|Pigeonhole Sieve]]: Use the [[http://sieve.info/|Sieve]] language to perform actions upon message delivery, such as filtering, forwarding, vacation replies, notifications and many other actions. See the [[Pigeonhole/Sieve|documentation]] for a full list.
Line 19: Line 37:
 * [http://johannes.sipsolutions.net/Projects/dovecot-dspam-integration dspam]: Integrates spam learning into Dovecot
 * [http://dovecot.org/patches/drac.c drac]: Pop-before-SMTP plugin using DRAC
 * [ftp://ftp.ufanet.ru/pub/boco/dovecot/whoson-plugin/ whoson]: Pop-before-SMTP plugin using [http://whoson.sourceforge.net WHOSON protocol]
 * listescape: Allow using '.' characters with Maildir++. ([http://dovecot.org/patches/1.0/listescape-plugin.c v1.0.6+]) ([http://dovecot.org/patches/1.1/listescape-plugin.c v1.1])
 * [http://dovecot.org/patches/1.0/imap-alert-plugin.c alert]: Send IMAP ALERT message from {{{/etc/dovecot.alert}}}.
 * [[Plugins/Antispam|antispam]]: Integrates spam learning into Dovecot
 * [[http://sourceforge.jp/projects/dovecot2-drac/|drac]]: Pop-before-SMTP plugin using DRAC
 * [[http://ftp.ufanet.ru/pub/boco/dovecot/whoson-plugin-2/|whoson]]: Pop-before-SMTP plugin using [[http://whoson.sourceforge.net|WHOSON protocol]]
 * [[http://dovecot.org/patches/1.0/imap-alert-plugin.c|alert]]: Send IMAP ALERT message from {{{/etc/dovecot.alert}}}.
 * [[http://github.com/marschap/fetchmail_wakeup|Fetchmail wakeup]]: Wakes fetchmail when Dovecot looks for new mail. This is a heavily extended and updated version that is tested to work with Dovecot 1.1.x and 1.2.x. Versions 2.x including the freshly released version 2.0.3 work with Dovecot 2.0.x.
 * [[http://guichaz.free.fr/misc/|Fetchmail wake]]: Wakes fetchmail when Dovecot looks for new mail. This is the original version that only works with dovecot 1.0.x
 * [[Plugins/deleted-to-trash|deleted-to-trash]]: Automatically move deleted item to trash folder, if client side doesn't do it, such as outlook and evolution.
 * [[https://github.com/vandry/dovecot-plugin-extra-copies|extra-copies]]: allows extra copies of messages to be made in other folders whenever a message is added to a particular folder.
 * [[https://github.com/ascendantcom/fts-elasticsearch|fts-elasticsearch]]: Allows for the use of ElasticSearch as a full-text search backend.
 * [[https://github.com/openchange/openchange/tree/master/mapiproxy/services/plugins/dovecot|openchange]]: Allows OpenChange to update Microsoft Outook mailboxes automatically when new emails are received by Dovecot 2.x.
 * [[https://0xacab.org/riseuplabs/trees|TREES]]: A NaCL-based Dovecot encryption plugin
 * [[https://github.com/freswa/dovecot-xaps-plugin|dovecot-xaps-plugin]]: iOS Push Email for Dovecot
 * [[https://github.com/LuckyFellow/dovecot-libsodium-plugin|dovecot-libsodium-plugin]]: Libsodium password hashing schemes plugin
 * [[https://github.com/grosjo/fts-xapian|fts-xapian]]: Xapian based FTS
 * [[https://github.com/slusarz/dovecot-fts-flatcurve|fts-flatcurve]]: Another Xapian based FTS
Line 26: Line 54:
 * [:Plugins/xexec:xexec]: Execute any server side application and communicate with it through plugins over IMAP
Line 28: Line 55:
 * [[Plugins/xexec|xexec]]: Execute any server side application and communicate with it through plugins over IMAP

Plugins

Distributed with Dovecot:

  • acl: Access Control Lists for mailboxes

  • apparmor: Apparmor support plugin

  • autocreate: Automatically create/subscribe mailboxes when user logs in

  • expire: Delete mails from specified mailboxes after a designated number of days

  • fts: Full text search indexing

  • last_login: Last-login timestamp updating

  • lazy_expunge: Make EXPUNGE and DELETE commands just rename the mails elsewhere

  • listescape: Allow using characters in mailbox names that would otherwise be illegal

  • mailbox_alias: Map multiple names to the same mailbox.

  • mail_filter: Filter mails while reading/writing through a script

  • mail_log: Log several mail actions

  • notify: Wrapper plugin for easily developing other plugins that act on mailbox changes.

  • notify_status: Plugin for notify that pushes mailbox status to dict on change

  • push_notification: Push notification framework

  • snarf: UW-IMAP style (mbox) snarfing, i.e. keeps moving all mails from one mailbox to INBOX

  • quota: Quota tracking and enforcing

    • imap_quota: IMAP commands for requesting current quota

    • quota_clone: Copy the current quota usage to a dict.

  • stats: Send statistics from mail processes to the stats process

  • trash: Delete mails from Trash when user would go over quota

  • virtual: Virtual mailboxes

  • welcome: Call a script on user's first login.

  • zlib: Access compressed mails

  • imap_zlib: Enable IMAP COMPRESS extension

  • mail_crypt: In-rest mail encryption

  • var_expand_crypt: Variable encryption/decryption

Distributed with binary packages and maintained by Dovecot

  • Pigeonhole Sieve: Use the Sieve language to perform actions upon message delivery, such as filtering, forwarding, vacation replies, notifications and many other actions. See the documentation for a full list.

External:

  • antispam: Integrates spam learning into Dovecot

  • drac: Pop-before-SMTP plugin using DRAC

  • whoson: Pop-before-SMTP plugin using WHOSON protocol

  • alert: Send IMAP ALERT message from /etc/dovecot.alert.

  • Fetchmail wakeup: Wakes fetchmail when Dovecot looks for new mail. This is a heavily extended and updated version that is tested to work with Dovecot 1.1.x and 1.2.x. Versions 2.x including the freshly released version 2.0.3 work with Dovecot 2.0.x.

  • Fetchmail wake: Wakes fetchmail when Dovecot looks for new mail. This is the original version that only works with dovecot 1.0.x

  • deleted-to-trash: Automatically move deleted item to trash folder, if client side doesn't do it, such as outlook and evolution.

  • extra-copies: allows extra copies of messages to be made in other folders whenever a message is added to a particular folder.

  • fts-elasticsearch: Allows for the use of ElasticSearch as a full-text search backend.

  • openchange: Allows OpenChange to update Microsoft Outook mailboxes automatically when new emails are received by Dovecot 2.x.

  • TREES: A NaCL-based Dovecot encryption plugin

  • dovecot-xaps-plugin: iOS Push Email for Dovecot

  • dovecot-libsodium-plugin: Libsodium password hashing schemes plugin

  • fts-xapian: Xapian based FTS

  • fts-flatcurve: Another Xapian based FTS

Experimental Plugins:

  • xexec: Execute any server side application and communicate with it through plugins over IMAP

To enable / disable plugins per user you can make your userdb return mail_plugins extra field. See UserDatabase/ExtraFields for examples.

None: Plugins (last edited 2021-05-10 12:00:53 by 2a00:1190:c02a:131::1002)