Poczta z konsoli – fetchmail i procmail

Ostatnimi czasy postanowiłem sobie wypróbować Mutta – linuksowego czytnika (tzw. MUA) poczty z konsoli. Zmagałem się z nim przez kilka ostatnich dni i wygrałem – wyposażony jestem w pełni funkcjonalnego Mutta obsługującego dwa (i pół) konta pocztowe :) .

W tym poście chciałbym Wam nieco przybliżyć wstępną konfigurację systemu, aby poczta znalazła się na naszym dysku ;) .

Mutt pozwala nam jedynie czytać pocztę – nie służy do pobierania i wysyłania poczty: wszystkie maile musimy już mieć ściągnięte na dysk. W tym celu posłużymy się programem fetchmail.

sudo apt-get install fetchmail

Po zainstalowaniu fetchmaila musimy stworzyć jego plik konfiguracyjny w naszym katalogu domowym.

gedit .fetchmailrc

Poniżej zamieszczam przykładowy plik .fetchmailrc.
Uwaga! Powinien mieć on prawa rw——- (chmod 600 .fetchmailrc) z uwagi na przechowywanie haseł!

# Ustawienia ogólne

set bouncemail
set no spambounce
set properties “”

# Skrzynka pierwsza – Gmail

poll pop.gmail.com with proto pop3
user “username@gmail.com”
password “password”
options fetchall ssl

# Przykładowa skrzynka

poll serwer.pop3.pl with proto pop3
user “nazwa_uzytkownika”
password “haslo”

# MDA

mda “/usr/bin/procmail -f -F% -d szczypek”

Pewnie zastanawiacie się co takiego przekazuje ostatnia linijka (oczywiście “szczypek” należy zastąpić nazwą użytkownika) – otóż, fetchmail tylko pobiera pocztę z serwera, jej posegregowaniem zajmuje się MDA. W naszym przypadku jest to program procmail.

sudo apt-get install procmail
gedit ~/.procmailrc

Mój plik konfiguracyjny procmaila wygląda tak:

# Katalog, w którym ma być przechowywana poczta
MAILDIR=$HOME/.mail

# Domyślny katalog z pocztą
DEFAULT=$MAILDIR

# Plik z logiem procmaila
LOGFILE=$HOME/.procmaillog

# Żeby log nie był zbyt duży
LOGABSTRACT=no
VERBOSE=off

# Regułka

:0 # Musi zaczynać się od :0
* .* # Filtr
$MAILDIR/Przychodzące # Katalog docelowy

Oczywiście filtrów obsługiwanych przez procmail jest o wiele więcej, np.:

# Pole “To:” zaczyna się od “szczypek”
* ^TOszczypek

# Temat kończy się na “blog”
* ^Subject: *-blog

# Gdzieś w nazwie nadawcy jest “szczypek”
* ^Sender: *(szczypek)

# Nadawca zawiera “szczypek” lub “Szczypek”
* ^Sender: *(Szczypek\szczypek)

Teraz nasza poczta powinna zostać prawidłowo pobrana z serwera i umieszczona w odpowiednich skrzynkach. Zróbmy mały test – ważna jest flaga k, dzięki niej nie stracimy poczty z serwera przy testach.

fetchmail -k

Jeżeli utworzyły nam się pliki skrzynek pocztowych (mbox) we wskazanym przez nas folderze, tzn. że wszystko gra! :)

1 Odpowiedź do “Poczta z konsoli – fetchmail i procmail”


  1. 1 smalu maj 15, 2007 o 20:13

    Świetne CHOWTU, polecam, jednocześnie zwiększam sobie LansRang(TM) ;)


Napisz odpowiedź

Musisz się zalogować by móc komentować.