h t t p : / / U S E . N E T . p r v . p l /

USE.NET.prv.pl  Mini netykieta  Konfiguracja hamstera  Filtry news  Filtry poczty  Skrypty  FAQ  Konfiguracja OE  Pliki  Adresy
Edytujemy plik MailFilt.hst

Linie zaczynające się znakiem '#' służyć nam będą za komentarz i nie muszą być wpisywane w pliku MailFilt.hst.
Na początek tworzymy/otwieramy plik MailFilt.hst
(Konfiguracja -> Edycja plików specjalnych -> Edycja filtra poczty - MailFilt.hst)
(j.ang. Configuration -> Edit special files -> Edit Mail-Score-File)
i zaczynamy wpisywać przykładowe reguły filtrujące:

 
 [*]
 ## 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