AktualnościWłasny Serwer

Własny serwer FreeBSD – cz.6: Serwer poczty SMTP

Ostatnia aktualizacja: 14 maja 2026, 12:52



 
W kolejnej części cyklu Własny Serwer FreeBSD zainstalujemy serwer poczty SMTP.

Co to jest serwer SMTP?
Mail Transport Agent (MTA), czyli serwer SMTP służy dwóm celom:
– Wychodzące wiadomości e-mail: odpowiada za przesyłanie wiadomości e-mail z klienta poczty/agenta użytkownika poczty (MUA), takiego jak Mozilla Thunderbird i Microsoft Outlook, do zdalnego serwera SMTP.
– Przychodzące wiadomości e-mail: służy również do przyjmowania wiadomości e-mail z innych serwerów SMTP.

Do celów tego poradnika użyję programu Postfix.

Co to jest Postfix?
Postfix autorstwa Witese’a Venemy jest serwerem pocztowym, który funkcjonuje jako alternatywa dla popularnego Sendmaila. Postfix celuje w byciu szybkim, łatwym w administracji oraz bezpiecznym i jednocześnie kompatybilnym z Sendmailem na tyle, żeby nie zdenerwować użytkowników. Pomimo, że z zewnątrz wygląda jak Sendmail, w środku jest zupełnie inny.

Zmiana rekordów MX i A
Podczas rejestracji/parkowania domeny u Twojego dostawcy usługi serwerowej, upewnij się, że posiadasz lub dodaj, jeśli nie, rekord MX Twojej domeny pocztowej, który powinien przykładowo wyglądać:
Record Type Name Mail Server Priority
MX @ mail.linuxiarze.pl 0

Zainstaluj pakiet postfix:
pkg install postfix

Wyedytuj plik konfiguracyjny:
nano /usr/local/etc/postfix/main.cf

zmieniając wartości na poniższe:
myhostname = mail.moja-domena.pl
mydomain = moja-domena.pl
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
local_recipient_maps = unix:passwd.byname $alias_maps
mynetworks_style = subnet
#mynetworks_style = host
mynetworks = 127.0.0.0/8, 10.0.0.0/24
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
home_mailbox = Maildir/

Dodaj również poniższą, nową konfigurację (konfiguracja dovecot będzie potrzebna do serwera IMAP):

smtpd_banner = $myhostname ESMTP
# require HELO command to sender hosts
smtpd_helo_required = yes
# limit an email size
# example below means 10M bytes limit
message_size_limit = 10240000
## SMTP-Auth settings
#smtpd_sasl_type = dovecot
#smtpd_sasl_path = private/auth
#smtpd_sasl_auth_enable = yes
#smtpd_sasl_security_options = noanonymous
#smtpd_sasl_local_domain = $myhostname
#smtpd_recipient_restrictions =
# permit_mynetworks,
# permit_sasl_authenticated,
# reject_unauth_destination

Deaktywuj sendmail:
sysrc sendmail_enable="NO"

nano /etc/periodic.conf
daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

Następnie:
install -d /usr/local/etc/mail
install -m 0644 /usr/local/share/postfix/mailer.conf.postfix /usr/local/etc/mail/mailer.conf
postalias /etc/aliases
newaliases
service postfix enable
service postfix start

Wyedytuj main.cf:
nano /usr/local/etc/postfix/main.cf
zmieniając:
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client_hostname, permit
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain, reject_non_fqdn_sender
smtpd_helo_restrictions = permit_mynetworks, reject_unknown_hostname, reject_non_fqdn_hostname, reject_invalid_hostname, permit

Zrestartuj usługę postfix:
service postfix reload

Zainstaluj konsolowego klienta poczty
pkg install s-nail

Wyślij wiadomość do siebie na localhost:
echo "test1 do localhost" | mail -s "test1" root@localhost

i sprawdź pocztę poleceniem:
mail

Wyślij wiadomość na skrzynkę zewnętrzną:
echo "test2 na zewnątrz" | mail -s "test2" twoje-konto@serwer-poczty.com
gdzie „twoje-konto@serwer-poczty.com” to twoja, istniejąca skrzynka pocztowa.

W następnej części cyklu Własny Serwer FreeBSD dokończymy temat poczty email i zainstalujemy serwer IMAP.

Click to rate this post!
[Total: 0 Average: 0]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.

Accessibility Toolbar