Autorem wpisu jest Rafał K., ten wpis bierze udział w konkursie – pozostałe prace konkursowe.
Ten artykuł jest poświęcony konsolowemu programowi do obsługi skrzynki pocztowej o nazwie Fetchmail.
Program ten jest bardzo przydatny gdy chcemy by na przykład poczta sprawdzała się w tle i automatycznie została ściągana na komputer po spełnieniu odpowiednich warunków, które można z łatwością zdefiniować.
Pierwszym krokiem, zaraz po ściągnięciu i zainstalowaniu programu jest skonfigurowanie skryptu uruchamiającego, który należy najpierw stworzyć pod ścieżką ~/.fetchmailrc
Plik ten zawiera opcje, które dotyczą połączenia z serwerem pocztowym.
Oto przykładowa zawartość pliku ~/.fetchmailrc:
set bouncemail
set no spambounce
set properties
pool pop.gmail.com with proto pop3 #ta linijka definiuje nazwę serwera, oraz protokół, którym chcemy się posłużyć
user "user@gmail.com" #adres email
password "haslo" #tutaj wpisujemy hasło do naszej poczty
options fetchmail ssl #użycie bezpiecznego połączenia ssl
mda "/usr/bin/procmail -f -F% -d user" #zamiast user wpisujemy nazwę użytkownika w systemie
Po skonfigurowaniu powyższego pliku, należy jeszcze ustawić parę wpisów w pliku ~/.procmail
Procmail jest programem współpracującym z fetchmail, który ma za zadanie m.in. filtrację przychodzących mailów.
Ten przykład jest standardem jaki się stosuje, tak więc można go po prostu wkleić w zadany adres.
MAILDIR=$HOME/.mail
DEFAULT=$MAINLIR
LOGFILE=$HOME/.procmaillog
LOGABSTRACT=no
VERBOSE=off
:0
*.*
$MAILDIR/incoming
Trzy ostanie linijki definiują nam filtry, co jest bardzo przydatne w tego typu programach.
Program, który czyta ten skrypt, napotykając linijkę zawierającą “:0” wie, że w następnych dwóch linijkach znajdzie odpowiednio warunek i akcję, którą ma wykonać.
Przykładowo jeżeli chcemy by maile, które w temacie mają ciąg znaków “spam” były kasowane należy wpisać warunek:
:0
* ^Subject:.*spam
/dev/null
Kolejnym przydatnym wpisem jest przekierowywanie maili do osobnych folderów na dysku.
Służy do tego warunek
:0
* ^TOuser@gmail.com
$MAILDIR/incoming/osobna_skrzynka
Można oczywiście podać jednocześnie wiele warunków nie zapominając o “:0” przed każdym z nich.
Gdy obydwa wyżej wymienione pliki zostały odpowiednio wypełnione, można uruchomić program fetchmail poleceniem “fetchmail -k”, które sprawdzi nam skrzynkę i wykona odpowiednie operacje wcześniej podane w skryptach.
Warto wspomnieć, iż program procmail jest jedną z zależności programu fetchmail, także jeżeli używamy repozytorium do instalacji to zainstalują się obydwa programy. Jeśli zaś chcemy zainstalować program ze źródeł, należy pobrać dwa programy z osobna i zainstalować procmail przed fetchmail.
30 maja, 2011 at 7:38
MAILDIR=$HOME/.mail
DEFAULT=$MAINLIR
s/$MAINLIR/$MAILDIR/
18 kwietnia, 2012 at 14:05
s#pool#poll#
s#properties#properties ""#
;))