FETCHMAIL




NEHANY SZO A FETCHMAIL-ROL:


A fetchmail, mint a neve is mondja, leveleket szed le egy tavoli geprol. A fetchmail altal hasznalt protokolok: POP, IMAP, ETRN. Mivel altalanosan a POP-ot hasznaljak, ezert a masik kettore nem terek ki reszletesen. A fetchmail konnyen beallithato ugy, hogy adott idokozonkent nezze megy a mailbox-ot. Nagy elonye, hogy tobb mail server-t is tud kezelni, igy nem gond, ha tobb e-mail cimunk van.

Ez a leiras a fetchmail 4.6.4 verziojarol keszult.


A FETCHMAIL BESZERZESE:


Debian felhasznalok egyszeruen hozzajuthatnak a fetchmail-hez, ha root-kent kiadjat a kovetkezo parancsot:

apt-get install fetchmail

A programhoz az alabbi ket helyen szerezhetjuk meg, ha nem Debian-t hasznalunk:

FTP-vel ezen a helyen:
ftp://ftp.ccil.org/pub/esr/fetchmail,

vagy letolthetjuk a homepage-rol:
http://www.tuxedo.org/~esr/fetchmail.


A fetchmail viselkedeset kapcsolokkal allithajuk a parancssorbol, de kenyelmesebb, ha letrehozunk egy .fetchmailrc nevu filet a felhasznalo home konyvtarunkban, igy nem kell mindig beirni a kapcsolokat, es atlathatobb is. A .fetchmailrc file tulajdonosa legyen az aktualis user, engedejei pedig legyenek -rw------- (chmod 600 .fetchmailrc). Ez azert kell, hogy mas ne tudja kiolvasni belole a jelszot, de elvileg a fetchmail nem fog elindulni, ha nem jol vannak beallitva a jogok. A .fetchmailrc fileban tetszolegesen helyezhetunk el megjegyzeseket is, a # jellel kezdodoen. Az ures sorokat nem veszi figyelembe a fetchmail. Ha egyszerre hasznalujuk a .fetchmailrc filet es a parancssori kapcsolokat es valami elteres van a ketto kozott, akkor a parancssor kap elsobbseget. Lassuk akkor a fontosabb beallitasi lehetosegeket, de elobb hozzuk letre a .fetchmailrc filet:

Lepjunk be home konyvtarunkba: cd ~
Aztan hozzuk letre a '.fetchmailrc' filet: touch .fetchmailrc
Allitsuk be a jogokat: chmod 600 .fetchmailrc
Ezutan tetszoleges szovegszerkesztovel mar irhatunk is a fileba.

set daemon 300
# Ezzel a sorral azt allitjuk be, hogy a fetchmail daemon modban fut. A 300
# pedig azt jelenti, hogy 300 masodpercenkent ellenorzni a megadott servereket.

set syslog
# A syslogd-n keresztul logoljon.

defaults proto POP3
# A defaults-nal adhatunk meg alapertelmezett ertekeket, pl.: protokol
# (proto[col]), felhasznalo (user), jeszot (pass[word]) stb. Egyszerre tobb
# dolgot is megadhatunk.

fetchall
# A mar olvasott leveleket is leszedi.

mda "procmail -f z0d@angel.euroweb.hu /home/z0d/.procmailrc"
# Az 'mda' utan adhatunk meg Mail Delivery Agent-et, vagyis levelkezbesito
# programot, ami jelen esetben a procmail. Most egy kicsit kiterek a
# procmail-re# is, mert erdemes "hazasitani" a fetchmail-lel. A '-f' kapcsolo
# annyit tesz, hogy minden level ele berak egy 'From z0d@angel.euroweb.hu' sort
# igy latszolag minden level z0d@angel.euroweb.hu-tol jott, de a level 'From:'
# sora nem valtozik, tehat latjuk az eredeti feladot. A '/home/z0d/.procmailrc'
# sort pedig megadja a procmailnek a rc file helyet.

is z0d here
# A helyi felhasznalo 'z0d', az o mailbox-aba kerulnek a leszedett levelek.

poll externet.hu proto POP3 user z0d pass kickban
poll angel.euroweb.hu proto POP3 user z0d pass kickban
poll tolna.net proto POP3 user z0d pass kickban
# A poll sorral lehet beallitani a lekerdezendo servereket. A poll utan a mail
# server-t kell irni. A proto[col] utan jon a protokol, mely altalaban POP3. A
# user kulcsszo utan a mail server-beli felhasznalo neve, mely elterhet a helyi
# felhasznalo nevetol. A pass[word] moge pedig a jelszo kerul. Ha a jelszo
# tartalmaz space-t, akkor tegyuk idezojelek koze: "kick ban".

Roviden ennyi, amit egy atlag felhasznalonak be kell allitania.

Nehany kiegeszites:

A fetchmail-t futtathatjuk root-kent is, es ekkor akar az osszes helyi user leveleit leszedhetjuk automatikusan, igy ezzel nem nekik kell majd fogalalkozniuk. Ez esetben a poll az 'is user here' sort toroljuk ki az rc filebol es irjuk at igy a poll kezdetu sort:

poll externet.hu proto POP3 user z0d pass kickban is z0d here
poll angel.euroweb.hu proto POP3 user z0d pass kickban is z0d here
poll tolna.net proto POP3 user z0d pass kickban is z0d here
poll externet.hu proto POP3 user betti pass netsplit is zheta here
poll freemail.hu proto POP3 user melasz80 pass takeover is melasz here
poll externet.hu proto POP3 user barabas pass deop is bj here

Ha a felhasznalok kulonbozo MDA-t hasznalnak, ezt igy adjuk meg:

poll externet.hu proto POP3 user z0d pass kickban is z0d here mda "/path/mda1"
poll externet.hu proto POP3 user barabas pass deop is bj here mda "/path/mda2"

Ekkor nyilvanvaloan ki kell torolni az 'mda' kezdetu sort.

Tobb felhasznalo, es tobb MDA eseten jobb megoldas, ha STMP-t hasznalunk pl.: exim, sendmail. Ha pedig ugy akarjuk megoldani, hogy minden felhasznalonak elinditunk egy fetchmail-t, az sem jo megoldas, ugyanis ket fetchmail zavarja egymast. Tehat tenyleg STMP-t illik hasznalni. Ha pedig a fetchmail root-kenti futtatasa mellett dontunk, akkor erdemes betenni a /etc/ppp/ip-up fileba, igy miutan felepul a PPP kapcsolat, a fetchmail maris leszedheti a leveleket.

Nehany tovabbi parancs, esetleg szukseg lehet ezekre is:

keep
# A leszedett leveleket a mail server-rol nem torli le. A kovetkezo leszedesnel
# a fetchmail, mar nem szedi megegyszer azokat a leveleket, amiket mar egyszer
# leszedett.

port
# A `port` utan adhatunk meg portszamot, ha peldaul a tavoli gepen a POP nem a
# 110-es porton figyelne. Ezt ritkan kell hasznalnunk, ugyanis minden joravalo
# mail server a jol ismert port-okat hasznalja.

timeout
# Ezzel lehet megadni masodpercekben, hogy meddig varjon valaszra a fetchmail a
# mail server-tol.

limit
# A `limit`-tel lehet megadni, hogy mekkora az a maximalis levelmeret, amit a
# fetchmail meg leszedjen. Ez akkor hasznos, ha a nagy leveleket nem akarjuk
# leszedni.

fetchlimit
# Ezzel az opcioval adhatjuk meg, hogy egy server-rol hany levelet tolthet le
# egy kapcsolodas alkalmaval.


Roviden ennyi lenne a fetchmail program ismertetese. Remelem nem felejtettem ki semmit, illetve nem irtam semmit rosszul. Ha valakinek kerdese/eszrevetele van elerhet a z0d@externet.hu, z0d@angel.euroweb.hu vagy z0d@tolna.net cimen.