Jul 16, 2015

Postfix bez klijenata

Postfix bez klijenata je mašina koja može samo da šalje mejlove. Ona ne dobija mejlove iz mreže i ne dostavlja mejlove lokalno. Postfix bez klijenata obično se koristi POP, IMAP ili NFS za pristup poštanskom sandučetu.

U ovom primeru pretpostavljamo da je internet domen example.com i da je naziv mašine hostname.example.com.  Kao i obično, ovde su prikazani parametri koji nemaju podrazumevane vrednosti.

1 /etc/postfix/main.cf:
2     myhostname = hostname.example.com
3     myorigin = $mydomain
4     relayhost = $mydomain
5     inet_interfaces = loopback-only
6     mydestination =

Linija 2 opstavlja hostname mašine u slučaju da ime mašine nije u FQDN 
formatu. Koristite komandu postconf -d myhostname da saznate ime mašine. 
Linija 2 obezbeđuje i podrazumevanu vrednost za parametar mydomain, 
što je ovde example.com.
Linija 3 obezbeđuje da se mejl šalje kao user@example.com umesto da je 
user@hostname.example.com.
Linija 4 Prosleđuje svu poštu serveru koji je odgovoran za example.com 
domen. Ovde stavite hostname ako nemate MX rekord u DNS-u za dati domen.

Linija 5 ne prihvate mejlove sa mreže.

Linija 6 brani lokalnu isporuku mejlova. Svi mejlovi idu ka serveru 
definisanom u liniji 4.

Postfix na samostalnom internet hostu

Možete koristiti komandu postconf -n da saznate koja podrazumevana podešavanja iz main.cf fajla su promenjena.
Osnovna podešavanja za samostalan rad mašine:
/etc/postfix/main.cf:
    # Opciono: šalji mejl kao user@domainname uesto user@hostname.
    #myorigin = $mydomain

    # Opciono: navedi NAT/proxy spoljnu IP adresu.
    #proxy_interfaces = 1.2.3.4

    # Alternativa 1: ne prosleđuj mejlove sa drugih hostova.
    mynetworks_style = host
    relay_domains =

    # Alternativa 2: prosleđuj mejlova samo sa lokalnih klijenata.
    # mynetworks = 192.168.1.0/28
    # relay_domains =

Koji način isporuke: direktan ili indirektan

Podrazumevno je da će Postfix pokušati isporuku mejlova direktno na Internet. U zavisnosti od lokanih uslova ovo možda ne bude moguće ili poželjno. Na primer, vaš sistem može biti isključen van radnog vremena, može biti iza firewall-a, ili može biti povezan preko provajdera koji ne dozvoljava direktno slanje mejlova preko interneta. U takvim slučajevima potrebno je da podesite Postfix da isporuči mejlove indirektno preko relay hosta.

Primer:
/etc/postfix/main.cf:
    relayhost =                   (podrazumevano: direct delivery to Internet)
    relayhost = $mydomain         (isporuka preko lokalnog mailhub-a)
    relayhost = [mail.$mydomain]  (isporuka preko lokalnog mailhub-a)
    relayhost = [mail.isp.tld]    (isporuka preko mailhub provajdera)

Forma [] eliminiše DNS MX lookup. Postavite [] ako koristite mail provajdera kako ne bi došlo do pogrešne dostave.