Jul 16, 2015

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.

Na koje destinacije proslediti mejl?

Podrazumevano, Postfix će proslediti mejlove od klijenata izvan ovlašćene mreže samo ka ovlašćenim udaljenim destinacijama. Ovlašćene udaljene destinacije su definisane parametrom reley_domains. Uobičajno je da se odobre svi domeni sa liste definisane sa parametrom mydestination.

Primer:
/etc/postfix/main.cf:
    relay_domains = $mydestination (podrazumevano)
    relay_domains =           (bezbedno: nikad ne prosleđuj mejlove od korisnika koji su izvan ovlašćene mreže)
    relay_domains = $mydomain (prosledi mejlove svom domenu i poddomenima)