= Configure User specific Filters for MPE's Mail Services =
Each user has the opportunity to preprocess his incoming mail stream by a filter. Usual applications are:
* storing or dropping tagged Spam messages depending on the score
* putting mails from certain senders or with special subjects in different folders as inbox
== Calling the Filter Editor ==
Login to [[https://mail.mpe.mpg.de/tpl|MPE mail user interface https://mail.mpe.mpg.de/tpl]] and choose menu 'Edit Filter'
* when clicking the 'save' button a syntax check is performed. If no errors where found, the new filter rules are installed
* use the 'default' button to reload the MPE default filter setup
* use the 'back' button to go back to the main menu
== the standard filter as a example ==
The standard filter contents is copied automatically to a new user's environment. Take this contents as a template to construct your personal filter. Feel free to comment or uncomment the following lines in order to enable/disable functionalities.
#Exim filter<
>
#<
>
#if $header_from: contains "myimportantfromaddress" then<
>
#save /home/virtual_mail/$local_part/<
>
#finish<
>
#endif<
>
## drop all mails with spam-level >=8[[BR]]
#if $h_x-spam-level: begins "********" then<
>
#seen finish<
>
#endif<
>
#<
>
## move all mails with spam-level >=4 to .Spam[[BR]]
if $h_x-spam-level: begins "****" then <
>
save /home/virtual_mail/$local_part/.Spam/<
>
endif<
>
#<
>
## drop all mails from virusalert@rzg.mpg.de[[BR]]
#if $h_from: contains "virusalert@rzg.mpg.de" then<
>
#seen finish<
>
#endif<
>
Please note that the first line has to begin with a '#Exim filter' line. The filter is executed sequential from up to down.
1 the first '''commented''' block allows to tunnel certain from-addresses direct to your inbox without scanning for spams
2 the second '''commented''' block allows to drop Spams with a certain level
3 the third '''active''' block stores all spams from 4 * and more in special Folder 'Spam'
4 the forth '''commented''' block allows to drop Mails with a certain from-Address
== variables ==
* '''$header_from''' the sender address
* '''$header_subject''' the sender subject
* '''$sender_address''' the sender address that was received in the envelope of the message
* '''$reply_address''' the contents of the Reply-to: header, if the message has one; otherwise the contents of the From: header.
* '''$return_path''' the return path – that is, the sender field that will be transmitted as part of the message’s envelope if the message is sent to another host.
== commands ==
|| save /home/virtual_mail/$local_part/ || '''store email in your inbox'''||
|| save /home/virtual_mail/$local_part/.xxx (note the dot preceding the foldername; folders are created automatically if not available) || '''store email in folder xxx''' ||
|| finish || '''drop email and stop mail processing''' ||
<
>
further information for writing filters can be found in the [[http://www.exim.org/exim-html-current/doc/html/filter.html|exim filter specs]]