Email sieve

This post is over 5 years old, it may be out of date.


If one wants incoming mail to be sorted into folders automatically or to be filtered in some special way, one can use “Sieve” if one has the IMAP-server as incoming mailserver.
To put the sieve script on the mail server and activate it, use a mail program which supports sieve. The filter settings can be managed quite easily in Roundcube webmail with Settings -> Filters. It is also possible with e.g. KMail or Thunderbird with the sieve addon.
On lilo4 you get with the command sieve-connect an interactive commandline where you can use the command put to upload a sieve script.
The Sieve language is described in RFC3028.

Using Sieve in KMail

After adding an account via the KMail’s wizard (with settings found on :Categorie:Email), KMail must be told that the server supports Sieve. You can do this via Settings, Configure KMail, Accounts, Modify, Filtering, Server supports Sieve. After that, Sieve scripts kan be accessed via Settings, Manage Sieve Scripts.

Examples of Sieve-scripts

  • If some mail should be sorted automatically into an existing folder, one can use a script like:

require [ "fileinto", "include" ];
# Messages into folders.
if header :contains "X-VirusscanResult" "infected" {
fileinto "INBOX.Virus";
if address :is ["From", "To"] [
fileinto "INBOX.Symposium2008";
include "spam";
include "vacation";

If one wants to redirect all mail that remains after our spamfilter has done its job, one has to add after the include "spam"; line:

redirect "";