Skip to content

User Interpreter

In the console: Settings › Sieve › User Interpreter

What people’s own mail filters (Sieve) may do, and their vacation reply defaults.

Security

Notification URIs

List of allowed URIs for the notify extension.

A list. Each one: text. Default: mailto. Name in the API: allowedNotifyUris.

Protected Headers

List of headers that cannot be deleted or added using the editheader extension.

A list. Each one: text. Default: Auto-Submitted, Original-From, Original-Subject, Received. Name in the API: protectedHeaders.

Disable Capabilities

List of capabilities to disable in the user interpreter.

A list. Each one: one of: Envelope Test (envelope), Envelope DSN (Delivery Status Notification) (envelope-dsn), Envelope Deliver-By (envelope-deliverby), File Into Mailbox (fileinto), Encoded Character Support (encoded-character), Elbonia Comparator (comparator-elbonia), Octet Comparator (comparator-i;octet), ASCII Case Map Comparator (comparator-i;ascii-casemap), ASCII Numeric Comparator (comparator-i;ascii-numeric), Body Test (body), Message Conversion (convert), Copying Without Side Effects (copy), Relational Tests (relational), Date Tests (date), Header Index (index), Duplicate Delivery Detection (duplicate), Variables (variables), Edit Header (editheader), For Every MIME Part (foreverypart), MIME Part Tests (mime), MIME Part Replacement (replace), MIME Part Enclosure (enclose), Extract Text from MIME Parts (extracttext), Email Notifications (enotify), Redirect with DSN (redirect-dsn), Redirect with Deliver-By (redirect-deliverby), Environment Information (environment), Reject Message (reject), Extended Reject (SMTP-level) (ereject), Externally Stored Lists (extlists), Subaddress (Detail) Matching (subaddress), Vacation Auto-Reply (vacation), Vacation with Seconds Parameter (vacation-seconds), File Carbon Copy (fcc), Mailbox Existence Check (mailbox), Mailbox by OBJECTID (mailboxid), Mailbox Metadata Access (mboxmetadata), Server Metadata Access (servermetadata), Special-Use Mailboxes (special-use), IMAP Flags (imap4flags), Conditional Extension Test (ihave), IMAP Events in Sieve (imapsieve), Script Inclusion (include), Regular Expression Matching (regex), Spam Test (spamtest), Extended Spam Test (spamtestplus), Virus Test (virustest), While Loop (vnd.inbuxa) (vnd.inbuxa.while), Expression Evaluation (vnd.inbuxa) (vnd.inbuxa.expressions). Name in the API: disableCapabilities.

Vacation Extension

Default Subject

Default subject of vacation responses.

Text. Default: Automated reply. Name in the API: defaultSubject.

Default Prefix

Default subject prefix of vacation responses.

Text. Default: Auto:. Name in the API: defaultSubjectPrefix.

Default Expiry

Default expiration time for IDs stored by the vacation extension.

A length of time. Default: 30d. Name in the API: defaultExpiryVacation.

Duplicate Extension

Untrusted Expiry

Default expiration time for IDs stored by the duplicate extension from user scripts.

A length of time. Default: 7d. Name in the API: defaultExpiryDuplicate.

Limits

Max. Scripts

The default maximum number of sieve scripts a user can create.

A number. Default: 100. Name in the API: maxScripts.

Name Length

Maximum length of a script name.

A number. Default: 512. Name in the API: maxScriptNameLength.

Script Size

Maximum size of a script.

A size in bytes (KB, MB and GB are accepted). Default: 100 KB. Name in the API: maxScriptSize.

String Length

Maximum length of a string.

A number. Default: 4096. Name in the API: maxStringLength.

Variable Name Length

Maximum length of a variable name.

A number. Default: 32. Name in the API: maxVarNameLength.

Variable Size

Maximum size of a variable.

A number. Default: 4096. Name in the API: maxVarSize.

Nested Blocks

Maximum number of nested blocks.

A number. Default: 15. Name in the API: maxNestedBlocks.

Nested Tests

Maximum number of nested tests.

A number. Default: 15. Name in the API: maxNestedTests.

Nested Foreach

Maximum number of nested foreach blocks.

A number. Default: 3. Name in the API: maxNestedForEvery.

Match Variables

Maximum number of match variables.

A number. Default: 30. Name in the API: maxMatchVars.

Local Variables

Maximum number of local variables.

A number. Default: 128. Name in the API: maxLocalVars.

Header Size

Maximum size of a header.

A number. Default: 1024. Name in the API: maxHeaderSize.

Includes

Maximum number of includes.

A number. Default: 3. Name in the API: maxIncludes.

Nested Includes

Maximum number of nested includes.

A number. Default: 3. Name in the API: maxNestedIncludes.

CPU

Maximum number CPU cycles a script can use.

A number. Default: 5000. Name in the API: maxCpuCycles.

Redirects

Maximum number of redirects.

A number. Default: 1. Name in the API: maxRedirects.

Received Headers

Maximum number of received headers.

A number. Default: 50. Name in the API: maxReceivedHeaders.

Outgoing Messages

Maximum number of outgoing messages.

A number. Default: 3. Name in the API: maxOutMessages.

Signing

DKIM Signatures

Which domain's DKIM signatures to use when signing messages generated by a user's Sieve script, such as vacation auto-replies.

Settings of their own: see Expression. Name in the API: dkimSignDomain.