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.