Kategorie | Linux, Poradniki, Programy

  

Instalacja i konfiguracja programu Fetchmail

Opublikowano 29 maja 2011 przez Franek

Autorem wpisu jest Rafał K., ten wpis bierze udział w konkursiepozostał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.

  

2 Comments For This Post

  1. Rivia Says:

    MAILDIR=$HOME/.mail
    DEFAULT=$MAINLIR

    s/$MAINLIR/$MAILDIR/

  2. neon Says:

    s#pool#poll#
    s#properties#properties ""#
    ;))

Leave a Reply

Polityka komentarzy

     
     
Green Dog Says

MiniBlog