Ebben a szekcióban a Postfix működésének alapvető jellemzőit állítottam be. Emlékeztetőül, az itt szereplő paraméterek:
myorigin = /etc/mailname myhostname = mailserver.comega7.local mydomain = comega7.local mydestination = mailserver.comega7.local, localhost mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.100.0/24 inet_interfaces = all smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) append_dot_mydomain = no biff = no readme_directory = /usr/share/doc/postfix html_directory = /usr/share/doc/postfix/html alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases relayhost = mailbox_size_limit = 0 recipient_delimiter = + notify_classes = resource, software message_size_limit = 31457280
Nézzük meg akkor egyesével, hogy melyik beállítás mire szolgál:
myorigin = /etc/mailname
A helyben feladott levelek címében a @ után megjelenő tartománynév, amely jelenleg a levelezőszerver FQDN neve (mailserver.comega7.local). Mivel a szerverünk számos tartomány számára biztosít levelező szolgáltatást, így ennek a beállításnak most nem lesz szemmel látható hatása.
myhostname = mailserver.comega7.local
A levelezőszerver internetes (FQDN) neve.
mydomain = comega7.local
A levelezőszerver internetes nevének tartományra utaló része.
mydestination = mailserver.comega7.local, localhost
A Postfix ezeknek a tartományoknak biztosít helyben postafiókot. A címzettnek történő kézbesítéshez végignézi a /etc/passwd és a /etc/aliases fájlokat. Azokat a tartományokat, amelyek számára a szerverünk levelező szolgáltatást biztosít, itt nem szabad és nem is kell feltüntetni: erre a célra MySQL táblákat használunk (lásd később).
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.100.0/24
Az ezekben a hálózatokban feltüntetett SMTP kliensek küldhetnek levelet a Postfixen keresztül. Éles szerverek esetén a szerver IP címét (nem pedig az egész alhálózatot) kell a végére beírni:
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.100.200/32
Egy másik megoldás erre a beállításra a mynetworks_style paraméter használata. Nézz utána bátran!
inet_interfaces = all
Azok a hálózati interfészek, amelyeken keresztül a Postfix leveleket fogad. A jelenlegi beállítás szerint mindegyiken.
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
Az SMTP üdvözlő üzenetben a 220-as státusz kód után megjelenő szöveg. Minden esetben a $myhostname paraméterrel KELL kezdeni.
append_dot_mydomain = no
Helyben feladott leveleknél, ha hiányzik a címből a .tartománynév információ, a Postfix hozzáfűzi azt. Nekünk erre most nem lesz szükségünk.
biff = no
Használjuk-e vagy sem a helyi biff szolgáltatást. Hát nem fogjuk.
readme_directory = /usr/share/doc/postfix
A Postfix README fájlok elérési útvonala.
html_directory = /usr/share/doc/postfix/html
Ugyanez HTML formátumban.
alias_maps = hash:/etc/aliases
A helyi kézbesítési szolgáltatás alias adatbázisa. A helyi kézbesítési szolgáltatás a Linux rendszerfelhasználói számára kézbesít leveleket. Ha ezeket a rendszerfelhasználókat más név alatt is el szeretnénk érni, az erre vonatkozó aliasokat ebbe a fájlba kell felvenni.
#/etc/aliases mailer-daemon:postmaster postmaster:root nobody:root hostmaster:root usenet:root news:root webmaster:root www:root ftp:root abuse:root noc:root security:root root:admin@comega7.local clamav: root
Vagyis az egyes szolgáltatások leveleit a root felhasználó kapja, de helyette mindezeket az admin@comega7.local email címre továbbítjuk.
alias_database = hash:/etc/aliases
Ha a fenti fájlban módosítunk valamit, adjuk ki a newaliases parancsot. Ez létrehozza a /etc/aliases.db fájlt, amely a /etc/aliases hash-elt változata. Így az aliasok kikeresésének sebessége sokkal gyorsabb lesz.
Ha a leveleinket egy másik levelezőszerveren keresztül tudjuk továbbítani az internet felé, itt adhatjuk meg ennek a szervernek a nevét vagy IP címét. Mi közvetlenül küldjük el leveleinket, így ez a paraméter üres marad.
A helyi kézbesítési szolgáltatás (local) által kezelt mailbox vagy maildir fájlok maximális mérete. A nulla jelentése: korlátlan méret. A postafiókjaink azonban nem helyi, hanem virtuális postafiókok, így ez a beállítás rájuk nem vonatkozik: a kvóta adatokat a Postfx Admin alkalmazásban adjuk meg.
Ha szeretném különböző módon megjelölni az e-mail címemet (mert például az anonimwebshop.com oldalon regisztráltam), akkor megadhatom azt ezen a módon is: bolemanyi.attila+anonimwebshop@comega7.local, ahol a „+” jel az a bizonyos delimiter karakter. Az erre a címre érkező leveleket továbbra is az eredeti, bolemanyi.attila@comega7.local címre kapom meg. Ha viszont erre a megjelölt email címre özönleni kezdenek a kéretlen reklámlevelek, egy sieve szűrő segítségével elküldhetem azokat a kukába, az anonimwebshop.com oldalt pedig bejelenthetem ismert spammerként.
notify_classes = resource, software
Azoknak a hibáknak a csoportja, amelyek a postmaster helyi felhasználó számára lesznek jelentve. A fenti egyébként az alapértelmezett beállítás, így ez a sor el is hagyható.
message_size_limit = 31457280
A Postfix által kézbesített üzenet maximális mérete (fejlécadatokkal együtt), bájtokban megadva.