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.