Overview
The Sieve interpreter is responsible of processing and executing Sieve scripts. Sieve scripts, primarily used in email filtering, are a powerful tool for automatically organizing, filtering, and responding to incoming emails based on predefined conditions. In Stalwart, the Sieve interpreter consists of two main parts, a compiler and a runtime:
Trusted Interpreter
The trusted interpreter is specifically for scripts invoked by the SMTP server. These scripts are primarily trusted scripts created by the system administrator.
Untrusted Interpreter
The untrusted interpreter is used to execute Sieve scripts that are created by end-users. Stalwart includes support for JMAP for Sieve Scripts as well as ManageSieve, which allows users to upload and manage their Sieve scripts.