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!
Świetne CHOWTU, polecam, jednocześnie zwiększam sobie LansRang(TM)