welcome: please sign in

Diff for "MemberManual/Email/EximFilter"

Differences between revisions 1 and 2
Revision 1 as of 2007-11-01 21:44:45
Size: 2542
Editor: MichaelOlson
Comment: Initial contents
Revision 2 as of 2007-12-05 09:42:14
Size: 2533
Editor: 66-234-51-139
Comment: First line of exim filters MUST be "# Exim filter"
Deletions are marked like this. Additions are marked like this.
Line 31: Line 31:
# Nathan's exim filter # Exim filter

This page explains how to use Exim's built-in per-user filtering system to sort your mail into different folders or deliver it elsewhere.



We use Exim as our mail daemon. It has a built-in filtering system that allows people to write a ".forward file" to give it custom instructions. Normally this is stored at ~/.forward, but at HCoop we store it at ~/.public/.forward to make it easier to keep the rest of your home directory private. So when we say ".forward" on the rest of this page, we mean ~/.public/.forward.

Delivering all mail to a different address

If you want email sent to your HCoop email address to be forwarded elsewhere, you can do that as follows.

  • Make a .public/.forward file in your home directory.

  • It should contain only one line, consisting of just the e-mail address to which mail should be forwarded.

Putting mail into separate folders

If you want to do anything more complicated than this, the page at [http://www.doc.ic.ac.uk/csg/faqs/email/filter/eximforward.html] is a good reference. We also have an example .forward file in the following section.

Example 1: NathanKennedy

It is possible to set up custom filters to do fancy things based on the X-Spam-Level: header. Here is NathanKennedy's ~/.public/.forward file. He finds that the default setting of 5.0 is too wimpy, and lets too much spam into his inbox. Virtually no ham that he gets scores less than 3.0, whereas a lot of spam scores less than 5.0, so he'd rather have anything over 3.0 go to his Junk folder. At the same time, he doesn't want to waste time, cycles, disk space or bandwidth with spam over 9.0. Most of his spam does score 9.0, and this goes straight to /dev/null (immediately disposed of) with this filter.

Finally, he has all HCoop list email go into a special HCoop folder.

Without further ado:

# Exim filter

logfile $home/.logs/mail/spamlog

if $header_subject contains "[HCoop"
    save $home/Maildir/.HCoop/

    "${if def:h_X-Spam-Level {def}{undef}}" is "def"
    if $h_X-Spam-Level: begins "\*\*\*\*\*\*\*\*\*"
    then save "/dev/null" 660
      if $h_X-Spam-Level: begins "\*\*\*"
      then save $home/Maildir/.Junk/

    "${if def:h_X-Spam-Flag {def}{undef}}" is "def"
    save $home/Maildir/.Junk/

MemberManual/Email/EximFilter (last edited 2020-09-03 21:58:33 by StephenMichel)