Exim Filter Specification - Examples of filter commands

Go to the first, previous, next, last section, table of contents.

## Examples of filter commands

Simple forwarding:

    # Exim filter
    deliver baggins@rivendell.middle.earth

Vacation handling using traditional means, assuming that the .vacation.msg and other files have been set up in your home directory:

    # Exim filter
    unseen pipe "/usr/ucb/vacation \"$local_part\""

Vacation handling inside Exim, having first created a file called .vacation.msg in your home directory:

    # Exim filter
    if personal then vacation endif

File some messages by subject:

    # Exim filter
    if $header_subject: contains "empire" or
       $header_subject: contains "foundation"
    then
       save $home/mail/f&e
    endif

Save all non-urgent messages by weekday:

    # Exim filter
    if $header_subject: does not contain "urgent" and
       $tod_full matches "^(...),"
    then
      save $home/mail/$1
    endif

Throw away all mail from one site, except from postmaster:

    # Exim filter
    if $reply_address contains "@spam.site" and
       $reply_address does not contain "postmaster@"
    then
       seen finish
    endif

Handle multiple personal mailboxes

    # Exim filter
    if $local_part_suffix is "-foo"
    then
      save $home/mail/foo
    elif $local_part_suffix is "-bar"
    then
      save $home/mail/bar
    endif

Go to the first, previous, next, last section, table of contents.