Sieve Filters#

Sieve is a standard scripting language for filtering incoming email. Novaza Mail evaluates each user’s Sieve script as messages are delivered and can move, copy, discard, flag, or auto-reply to messages based on their content.

Managing Filters#

The easiest way to manage filters is through webmail under Settings → Filters. The UI translates clicks into Sieve scripts under the hood, so you don’t need to learn the syntax to build common rules.

Power users can edit the raw Sieve script directly, or upload a script through a Sieve-aware client.

Common Rules#

File messages from a sender into a folder:

require ["fileinto"];
if address :is "from" "support@example.com" {
  fileinto "Support";
}

Flag high-priority mail:

require ["imap4flags"];
if header :contains "subject" "[URGENT]" {
  addflag "\\Flagged";
}

Auto-reply (vacation responder):

require ["vacation"];
vacation
  :days 7
  :subject "Out of office"
  "I am away until next week and will reply when I return.";

Forward selected mail:

require ["copy"];
if address :is "to" "project-x@example.com" {
  redirect :copy "colleague@example.com";
}

Supported Extensions#

Novaza Mail supports the following Sieve capabilities: fileinto, envelope, imap4flags, vacation, vacation-seconds, subaddress, reject, body, relational, comparator-i;ascii-numeric, regex, copy, include, variables, date, mailbox, encoded-character.

ManageSieve Protocol#

External editors can manage scripts over the ManageSieve protocol (RFC 5804):

  • Server: mail.novaza.ai
  • Port: 4190 (STARTTLS)
  • Authentication: email + password

Filter Evaluation Order#

  1. Server-wide filters (anti-spam, anti-virus, policy)
  2. User’s active Sieve script
  3. Default delivery to INBOX (if no filter fired)

Only one Sieve script is active per user at a time. Users can store multiple scripts and switch between them.

© 2026 Novaza. All rights reserved.