Pigeonhole Sieve Plugins
The Pigeonhole Sieve interpreter can be dynamically extended with new features by means of plugins. Plugins can be configured using the sieve_plugins setting in the plugin section of the Dovecot configuration, as explained on the Pigeonhole Sieve Configuration page.
The following plugins are currently available for the Pigeonhole Sieve interpeter:
Extdata (custom language extension, experimental)
This plugin adds support for the Dovecot-specific vnd.dovecot.extdata extension, which allows access to external string data. Any type of Dovecot dict lookup can be specified as data source.
Extprograms [Pigeonhole v0.3 and beyond] (custom language extensions)
This plugin adds support for the Dovecot-specific vnd.dovecot.pipe, vnd.dovecot.filter and vnd.dovecot.execute extensions. These extensions add new action commands for invoking a predefined set of external programs (typically shell scripts. Messages can be piped to or filtered through those programs and string data can be input to and retrieved from those programs.
This set of plugins adds support for the imapsieve extension in sieve and the IMAPSIEVE capability in IMAP. With these plugins it is possible to use Sieve filtering in IMAP, operating when messages are created or their attributes are changed.
IMAP FILTER=SIEVE [Pigeonhole v0.4.24 and beyond, Pigeonhole v0.5.2 and beyond] (custom language extension, experimental)
- This plugin provides a vendor-defined IMAP extension called FILTER=SIEVE. It adds a new FILTER command that allows applying a mail filter (a Sieve script) on a set of messages that match the specified IMAP searching criteria.
Pipe [Pigeonhole v0.2] (custom language extension, deprecated)
This plugin adds support for the Dovecot-specific vnd.dovecot.pipe extension, which allows piping messages to a pre-defined set of external programs. For Pigeonhole v0.3, the same functionality (and more) is provided by the extprograms plugin.