Sieve-Example:Move email to a suffix folder: Difference between revisions

Back up to the sieve page
From AAISP Support Site
Line 22: Line 22:
require ["fileinto","imap4flags","variables","regex","mailbox"];
require ["fileinto","imap4flags","variables","regex","mailbox"];


## filter messages sent to an address with a suffix eg, me-amazon@example.org.uk in to a folder called amazon if it exists.
## filter messages sent to an address with a suffix eg, me-amazon@example.com in to a folder called Filtered/amazon, if it exists.
if exists "X-Delivered-To" {
if exists "X-Delivered-To" {


if header :regex "X-Delivered-To" "me-([A-z0-9]+)@" {
if header :regex "X-Delivered-To" "me-([A-z0-9]+)@" {
set :lower "suffix" "${1}";
set "suffix" "${1}";
fileinto "INBOX.Filtered.${suffix}";
fileinto "INBOX.Filtered.${suffix}";
}
}

Revision as of 15:16, 14 February 2019


Description

Say you have a single mailbox:

me@example.com

And you want to give out 'unique' addresses to companies so that you can control who has your address and helps you track and filter your email. You may want to give out addresses such as:

me-amazon@example.com
me-ebay@example.com

This is all possible with two things:

  • An alias - set on the Control Pages
  • A sieve filter

Alias

On the control pages, in the email setup, under aliases create an alias such as:

Alias

Sieve filter

require ["fileinto","imap4flags","variables","regex","mailbox"];

## filter messages sent to an address with a suffix eg, me-amazon@example.com in to a folder called Filtered/amazon, if it exists.
if exists "X-Delivered-To" {

         if header :regex "X-Delivered-To" "me-([A-z0-9]+)@" {
                set "suffix" "${1}";
                fileinto "INBOX.Filtered.${suffix}";
        } 
        stop;}

Change the me - to be your mailbox name (localpart)

  • You'll need to add this sieve filter - eg by using the (latest) Thunderbird Sieve extension, see Sieve_Server_Settings for info in the 'Creating Sieve Filters' section
  • This won't be able to be added via Roundcube, as you can't paste in raw sieve code there.

Create folder

The sieve filter puts email in to a folder called Filtered/XXX, and as long as XXX matches the suffix in the email address, the messages will get moved to there. So,

  1. create a folder called: Filtered
  2. create folders within Filtered for the suffix you want filtered there
Folder layout in your email client