Mail filtern (Sieve)
Ein einfacher Mail-Forward (im Basic Mode des Web-Interfaces):
Ein einfacher Mail-Forwrd (im Advanced Mode des Web-Interfaces):
Actions
Standard (in jeder Sieve Implementierung vorhanden):
- redirect <adress: string>;
- keep;
- discard;
Optional (müssen mit "require" importiert werden):
- reject <text: string>;
- fileinto <folder: string>;
Beispielskript
User "Ali Baba"
- Email privat: Ali_B@gmx.net
- Email Uni: babaai@studi, ali.baba@studi, babaai@rupert ...
- Mailordner: Privat, Uni, Spam, LUGS
Ziele:
- Trennung von privater und Uni-Mail
- Spam-Filter
- Einsortieren einer Mailingliste
- Ablehnen von Mail von nervensaege@gmx.de
Erweiterungsmöglichketen:
- große Email-Attachments ablehnen
- selektives Weiterleiten von Mails
- Abwesenheits-/Urlaubs-Schaltung
- ...
# Sieve Beispielskript fuer Ali Baba
require ["fileinto", "reject"];
if address :domain :contains ["From", "To"] "uni-stuttgart.de" {
fileinto "INBOX.Uni";
}
elsif header :contains "Subject" ["MONEY", "$", "VIAGRA"] {
fileinto "INBOX.Spam";
# discard;
}
elsif header :is "From" "nervensaege@gmx.de" {
reject "Ich will nix mehr von Dir hoeren!!!";
}
elsif address :is :all "To" "Ali_B@gmx.net" {
fileinto "INBOX.Privat";
}
elsif header :contains "To" "lug-s@lug-s.org" {
fileinto "INBOX.LUGS";
}
Syntax:
address [ADDRESS-PART] [COMPARATOR] [MATCH-TYPE] <header-list: string-list>
<key-list: string-list>
header [COMPARATOR] [MATCH-TYPE] <header-names: string-list> <key-list: string-list>>
Zurück zur Übersicht