A következő szakaszban szóba kerülnek olyan komolyabb témák, mint például a levelek konfigurációja és a levelezés beállítása az egész tartomány számára.
Alapból képesnek kell lennünk leveleket
küldeni külső gépekre egészen
addig, amíg az /etc/resolv.conf
állomány a megfelelő
beállításokat tartalmazza vagy egy
saját névszervert futtatunk. Ha
szeretnénk, hogy a gépünkre
érkező levelek elérjék a FreeBSD-s
gépünkön futó
levéltovábbító
ügynököt (például a
sendmail programot), akkor erre
két módszer kínálkozik:
Futtassunk saját névszervert és
hozzunk létre magunknak egy tartományt.
Például FreeBSD.org
.
Közvetlenül a gépünkre
küldessük a leveleket. Ezt úgy
tehetjük meg, ha egyből a
gépünkhöz tartozó DNS névre
küldetjük a leveleket. Például az
enyem.FreeBSD.org
címre.
Függetlenül attól, hogy a fentiek közül melyik megoldást választjuk, a levelek csak akkor tudnak eljutni közvetlenül a gépünkre, ha állandó, statikus IP-címmel rendelkezünk (tehát nem dinamikus címmel, amit általában a betárcsázós PPP kapcsolatokhoz szoktak kiosztani). Ha tűzfal mögött vagyunk, akkor valamilyen módon felénk kell irányítani az SMTP forgalmat is. Ha közvetlenül a gépünkön akarjuk fogadni a leveleket, akkor a következő kettő közül az egyik mindenképpen kelleni fog:
A fentiek közül bármelyik elég ahhoz, hogy közvetlenül a gépünkre érkezzen meg a levél.
Próbáljuk ki:
#
hostname
enyem.FreeBSD.org#
host enyem.FreeBSD.org
enyem.FreeBSD.org has address 204.216.27.XX
Ha ezt látjuk, akkor minden gond nélkül
lehet küldeni levelet a <nevem@enyem.FreeBSD.org>
a címre
(feltételezve, hogy a sendmail
megfelelően működik az enyem.FreeBSD.org
címen).
Ha viszont ehhez hasonlót tapasztalunk:
#
host enyem.FreeBSD.org
enyem.FreeBSD.org has address 204.216.27.XX enyem.FreeBSD.org mail is handled (pri=10) by kozpont.FreeBSD.org
A gépünkre (enyem.FreeBSD.org
) küldött
összes levelet a kozpont
szedi össze
ugyanazon felhasználói névvel ahelyett,
hogy közvetlenül a gépünkre küldeni
ezeket.
Az iménti adatokat a DNS szerver határozza meg. A levelek továbbításával kapcsolatos információkat az MX mint Mail eXchange DNS-rekord tárolja. Ha nincs ilyen MX rekord, akkor az IP-cím alapján közvetlenül az adott géphez kerül a levél.
Például a freefall.FreeBSD.org
MX rekordja
hajdanán így nézett ki:
freefall MX 30 mail.crl.net freefall MX 40 agora.rdrop.com freefall MX 10 freefall.FreeBSD.org freefall MX 20 who.cdrom.com
Láthatjuk, hogy a freefall
esetében több MX bejegyzés is szerepel. A
legalacsonyabb MX-számú gép fogja kapni az
erre a címre beérkező leveleket, amennyiben
elérhető. Ha valamilyen okból nem
érhető el, akkor helyette ideiglenesen a
többiek (melyeket néha csak "tartalék
MX-eknek" neveznek) veszik át a levelet és
átadják a legalacsonyabb számúnak,
amint az újra elérhetővé
válik.
A tartalék jelleggel megadott MX gépek akkor érnek ténylegesen valamit, ha teljesen máshonnan csatlakoznak az internethez. Az internet szolgáltató vagy egy ismerősünk gépe valószínűleg minden további nélkül segít ennek megoldásában.
Egy levelező szerver
beállításához valahogy meg kell
tudnunk oldalni, hogy a különböző
munkaállomásokra küldött levelek
közvetlenül hozzá fussanak be. Alapvetően
tehát arról lenne szó, hogy a
tartományunkon (ez ebben az esetben a *.FreeBSD.org
) belüli gépekre
címzett levelekre ez a gép "tart
igényt" és így ezek ide
irányítódnak át, majd a
felhasználók erről a központi
levelező szerverről kapják meg a
leveleiket.
Az életünk megkönnyítéséhez minden felhasználónak létrehozzuk a saját felhasználói nevét a levelező szerveren is. Ezt az adduser(8) paranccsal gyorsan el is végezhetjük.
A levelező szerver lesz a hálózat összes munkaállomásához kirendelt levélváltó. Ezt a DNS beállításai között így adhatjuk meg:
enyem.FreeBSD.org A 204.216.27.XX ; Munkaállomás MX 10 kozpont.FreeBSD.org ; Levelező szerver
Ezzel lényegében az A rekord figyelmen kívül hagyásával átirányítjuk a munkaállomások számára érkező összes levelet a levelező szerverre. A levelek tehát az MX rekord által mutatott címre mennek ki.
Ezt önállóan nem tudjuk elvégezni, hacsak nem futattunk egy saját DNS szervert. Ha nincsen vagy nem is tudunk DNS szervert futtatni, akkor ebben a kérdésben egyeztessünk az internet-szolgáltatónkkal vagy bárkivel, aki a DNS beállításaiért felelős.
Ha virtuális e-mail címket is kezelünk,
akkor a most következő információ
még a hasznunkra lehet. A példa
kedvéért most feltesszük, hogy a
tartományunkban van egy ügyfelünk, jelen
esetben az ugyfel1.org
,
és azt akarjuk, hogy az ugyfel1.org
címére
küldött levelek a saját levelező
szerverünkre kerüljenek át, a level.sajat.com
címre. A DNS-t
ehhez így kell beállítani:
ugyfel1.org MX 10 level.sajat.com
Ha csak az ugyfel1.org
levelezését akarjuk kezelni, akkor ahhoz
nem kell külön A rekord.
Vigyázzunk, mert az ugyfel1.org
csak akkor
pingelhető, ha létezik hozzá A
rekord.
Befejezésül a levelező szerverünkön futó sendmail számára is fel kell tárnunk, hogy milyen tartományokhoz és/vagy hálózati nevekhez fogadjon leveleket. Ezt több módon is elvégezhetjük. A következők bármelyik megfelel erre a célra:
A FEATURE(use_cw_file)
használata esetén vegyük fel a
címeket az
/etc/mail/local-host-names
állományba. Ha a
sendmail 8.10 előtti
változatai esetében ehhez az
/etc/sendmail.cw
állományra lesz
szükségünk.
Tegyük be a Cwsajat.cimunk.com
sort az /etc/sendmail.cf
vagy a
sendmail 8.10 és
későbbi változatai esetén az
/etc/mail/sendmail.cf
állományba.
Ha kérdése van a FreeBSD-vel kapcsolatban, a
következő címre írhat (angolul):
<questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon:
<gabor@FreeBSD.org>.