Edytujemy plik MailFilt.hstLinie zaczynające się znakiem '#' służyć nam będą za komentarz i nie muszą być wpisywane w pliku MailFilt.hst.
[*]
## Domyślna sekcja filtra stosowana dla wszystkich przychodzących listów
## na wszystkie lokalne konta Hamstera
## Można też utworzyć dla każdego konta oddzielne reguły filtrowania, np.:
# [serwer1]
# [serwer2]
# [filtry1]
=load() Message-ID: "tutaj.wpisz@message.id.wiadomosci"
# Pobranie z serwera ignorowany wcześniej list (np. większego niż 100 KB)
# Użycie znaku "=" powoduje natychmiastowe wykonanie akcji bez analizy
# kolejnych reguł
=kill() Message-ID: "xxxxxxxxxxxxxxxx@xxxxxxxx.xx"
# Usunięcie z serwera wiadomości, której nagłówek został wcześniej pobrany
=ignore() Message-ID: "xxxxxxxxxxxxxxxx@xxxxxxxx.xx"
# Ignorowanie wiadomości, której nadal nie chcemy pobierać
###===> Koniec adresów wprowadzanych 'z ręki' (w ostatniej chwili ;-)
=kill() From: "adres@znanego.spamera1"
=kill() From: "adres@znanego.spamera2"
# Wycięcie wszystkich niechcianych e-maili ze znanych nam adresów
=kill() ~Any-Sender: {Żółkiewsk}
# Usuwam listy od wszystkich Żółkiewsk* (osobiście nic do nich nie mam :-)
# Użycie "~" umożliwia testowanie zakodowanego nagłówka zawierającego
# 8-bitowe znaki (polskie ogonki)
# Zastosowanie 'Any-Sender' powoduje przeszukanie również takich pól
# nagłówka jak: 'From:', 'Reply-To:', 'Apparently-From:', 'Sender:',
# 'X-Sender:', 'Envelope-From:' oraz 'X-Envelope-From:'
###===> Koniec z listami usuwanymi bez powiadomień (używaj ostrożnie)
notify(admin)
# Włączenie powiadomień o listach zignorowanych i usuniętych
=ignore() Bytes: %>102400
# Ignorowanie listów większych niż 100 kilobajtów (zawsze można je pobrać
# później umieszczając ich Message-ID na początku tego filtra)
load() To: "moj@mail.pl"
load() Cc: "moj@mail.pl"
# Ładowanie listów które zawierają mój adres w polu 'To:' lub 'Cc:'
=load() References: "use.net.prv.pl"
=load() In-Reply-To: "use.net.prv.pl"
# Ładowanie odpowiedzi na moje e-maile (Mój FQDN = use.net.prv.pl)
=load() From: "koles1@mail.pl"
=load() From: "koles2@mail.com"
=load() Any-Sender: "Imie Nazwisko"
=load() Any-Sender: "kolezanka@mail.com"
# Pobieranie listów od znajomych
load() Subject: {(usenet|hamster|thebat)}
# Pobieranie e-maili o temacie: 'hamster', 'usenet' lub 'thebat'
postto(humor.misc) From: "koles2@domena.com"
add(admin) From: "koles2@domena.com"
# Dopisanie listów pewnego kawalarza do lokalnej grupy 'humor.misc'
# Dodatkowo listy te powędrują do lokalnej skrzynki administratora
postto(internal.misc) To: "konto@w.mojej.firmie"
# Dopisanie firmowych listów do lokalnej grupy Hamstera: 'internal.misc'
# Uwaga! Brak dodatkowego polecenia 'add(nazwa_lokalnego_konta)' powoduje
# umieszczenie listów jedynie na lokalnej grupie Hamstera
add(uzytkownik_2) Subject: {(hot|sex|girls)}
# Przesyłanie e-maili zawierających w temacie: 'hot', 'sex' lub 'girls'
# na lokalne konto 'uzytkownik_2' (ten pan lubi te rzeczy ;-)
addaccounts() Any-Recipient:
# Umieszczenie listów na lokalnych kontach jeżeli adres odbiorcy listu
# równa się adresowi e-mail lokalnego użytkownika Hamstera
# (aliasy lokalnych kont hamstera można definiować w pliku MAlias.hst)
###===> Koniec sekcji 'przyjaznych adresów'
=kill() From: "moj@szef.pl" -@X-Priority:"high" -@X-MSMail-Priority:"high"
# Usuwam listy od szefa z wyjątkiem tych o wysokim priorytecie :-)
=kill() From: {(\.ru>?$|\.jp>?$|co\.uk>?$)} -@References:"use.net.prv.pl"
=kill() From: {(\.ru>?$|\.jp>?$|co\.uk>?$)} -@In-Reply-To:"use.net.prv.pl"
# Wycięcie wszystkich listów, których adresy kończą się ciągiem znaków
# '.ru' lub '.ru>', '.jp' lub '.jp>', 'co.uk' lub 'co.uk>' z wyjątkiem
# odpowiedzi na moje listy (Mój FQDN = use.net.prv.pl)
=ignore() Message-ID: * -@From:{.}
# Ignorowanie listów z brakującym polem 'From' w nagłówku (brak nadawcy)
=ignore() Message-ID: * -@Subject:{.}
# Ignorowanie listów z brakującym polem 'Subject' w nagłówku (brak tematu)
=ignore() Subject: {(money$|^easy)}
# Ignorowanie e-maili z tematem kończącym się słowem 'money' lub
# zaczynającym od słowa 'easy'
ignore() Content-type: "html"
# Zignorowanie większość e-maili napisanych w HTML'u (pod warunkiem, że
# w nagłówku listu znajduje się odpowiednia deklaracja)
ignore() Content-type: "multipart"
# Zignorowanie listów zawierających załączniki
###===> Koniec sekcji z domyślnymi regułami filtrowania
|