Instalujemy paczke postfix-2.4.6,1.tbz
#pkg_add postfix-2.4.6,1.tbz
na pytanie:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
wybieramy “y”
Aby postfix startowany był każdorazowo przy starcie systemu dodajemy do /etc/rc.conf
postfix_enable=”YES”
aby wyłączyć domyślny start sendmaila w systemie do w/w pliku dodajemy:
sendmail_enable=”NO”
sendmail_submit_enable=”NO”
sendmail_outbound_enable=”NO”
sendmail_msp_queue_enable=”NO”
do pliku /etc/periodic.conf w celu wylaczenia codziennych zadan:
daily_clean_hoststat_enable=”NO”
daily_status_mail_rejects_enable=”NO”
daily_status_include_submit_mailq=”NO”
daily_submit_queuerun=”NO”
Tworzymy dowiązania do plików konfiguracyjnych:
# ln -s /usr/local/etc/postfix /etc/postfix
# ln -s /usr/local/etc/postfix/aliases /etc/aliases
# ln -s /usr/local/etc/postfix/access /etc/access
# /usr/local/bin/newaliases
Główny plik konfiguracyjny:
# ee /usr/local/etc/postfix/main.cf
——main.cf
# LOCAL PATHNAME INFORMATION
# (Definiujemy .cie.ki do katalogów)
# Katalog z plikami komunikuj.cymi si. z naszym MTA.
queue_directory = /var/spool/postfix
# Katalog zawieraj.cy pliki do administracji Postfixem.
command_directory = /usr/local/sbin
# Katalog z programami demona.
daemon_directory = /usr/local/libexec/postfix
# QUEUE AND PROCESS OWNERSHIP
# Ustawiamy w.a.ciciela.
mail_owner = postfix
# INTERNET HOST AND DOMAIN NAMES
# Wpisujemy nazw. naszego serwera lub domen.:
myhostname = cinol.pl
# Ustawiamy nazw. naszej domeny:
mydomain = $myhostname
# SENDING MAIL
# Opcja ta odpowiedzialna jest za definicj. pola “From: ” w nag.ówkach:
myorigin = $myhostname
# RECEIVING MAIL
# Adresy interfejsów na których b.dzie nas.uchiwa. Postfix:
inet_interfaces = 10.0.0.3
# inet_interfaces = all
# Opcja wskazuj.ca Postfix’owi nazwy domen, na które serwer ma akceptowa.
# poczt. przychodz.c. wy..cznie na te domeny:
mydestination = $myhostname localhost.$mydomain
# REJECTING MAIL FOR UNKNOWN LOCAL USERS
# Opcja odpowiedzialna za list. nazw odbiorców wiadomo.ci:
local_recipient_maps = unix:passwd.byname $alias_maps
# Numer kodu, który b.dzie zwracany, gdy w systemie nie ma odbiorcy:
unknown_local_recipient_reject_code = 550
# Ustawiamy limit ilo.ci wiadomo.ci, które mog. by.
# dostarczone do u.ytkownika w tym samym czasie:
local_destination_concurrency_limit = 2
# Ustawiamy limit ilo.ci u.ytkowników, których Postfix
# mo.e obs.u.y. równocze.nie w tym samym czasie:
default_destination_concurrency_limit = 10
# TRUST AND RELAY CONTROL
# Adresy sieci, z których b.dzie mo.na przekierowa. poczt.:
mynetworks = 127.0.0.0/8, 10.0.0.0/24
# Adresy komputerów, z których mo.na b.dzie przekierowa. poczt. (relay):
relay_domains = 127.0.0.0/8
# ALIAS DATABASE
# .cie.ka do pliku i bazy z aliasami:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
# DELIVERY TO MAILBOX
# Katalog, w którym przechowywane b.d. wiadomo.ci:
mail_spool_directory = /var/mail
#mail_spool_directory = /var/spool/mail
# SHOW SOFTWARE VERSION OR NOT
# Ustawienia nag.ówna i banner’a naszego serwera:
mail_name = Postfix
smtpd_banner = $myhostname ESMTP $mail_name
# DEBUGGING CONTROL
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
# INSTALL-TIME CONFIGURATION INFORMATION
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = no
# OTHERS
# Maksymalna wielko.. wysy.anej wiadomo.ci (10 mb):
message_size_limit = 10240000
# Maksymalna pojemno.. skrzynki pocztowej (25 mb):
mailbox_size_limit = 25600000
# Maksymalna ilo.. wiadomo.ci wys.anych za jednym razem przez u.ytkownika:
smtpd_recipient_limit = 10
# Opcja odpowiedzialna za blokowanie komendy SMTP VRFY:
disable_vrfy_command = yes
# Parametr odpowiedzialny za dostarczanie maili je.eli server jest wy..czony.
# (sprawdzaj zdalny server co pó. godziny i zwracaj b..d do nadawcy po trzech dniach):
queue_run_delay = 30m
maximal_queue_lifetime = 3d
# Ustawienia czasów oczekiwania na komunikaty o b..dach:
smtpd_error_sleep_time = 3
smtpd_soft_error_limit = 3
smtpd_hard_error_limit = 5
——
startujemy postfixa:
# /usr/local/etc/rc.d/postfix start
jeśli wszystko przebiegnie bez zarzutów zobaczymy:
postfix/postfix-script: starting the Postfix mail system
Sprawdzamy nasz system pocztowy uruchamiajac telnet na porcie 25
#telnet naszserwer.cinol.pl 25
powinnismy zobaczyc:
Trying 10.0.0.3…
Connected to naszserwer.cinol.pl.
Escape character is ‘^]’.
220 cinol.pl ESMTP Postfix
Tworzymy nowego uzytkownika w systemie i nastepnie zezwalamy na korzystanie z postfixa dodajac do pliku /usr/local/etc/postfix/access (lub do nawiazania /etc/postfix/access)
mg@cinol.pl OK
gdzie mg to nazwa uzytkownika w systemie.
uaktualniamy baze:
#postmap /usr/local/etc/postfix/access
wysylamy mail z konta roota do mg
#telnet naszserwer.cinol.pl 25
Trying 10.0.0.3…
Connected to naszserwer.cinol.pl.
Escape character is ‘^]’.
220 cinol.pl ESMTP Postfix
ehlo cinol.pl
250-cinol.pl
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root
250 2.1.0 Ok
rcpt to:mg
250 2.1.5 Ok
data
354 End data with .
subject: test
wiadomosc testowa.
.
250 2.0.0 Ok: queued as 1B9E32841C
quit