Top
Přejít na hlavní obsah
Služby
Návody > Seznam návodů > Jak pomocí Postfix nakonfigurovat SMTP mail server na Ubuntu 18.04

Jak pomocí Postfix nakonfigurovat SMTP mail server na Ubuntu 18.04

01 července 2020

Mailserver Ubuntu

Postfix je aplikace na straně serveru, která vám umožňuje implementovat protokol SMTP pro správu odesílání pošty. Postfix je jedno z nejrychlejších existujících řešení a je vysoce ceněno pro svou jednoduchost a úroveň bezpečnosti.

V tomto návodu vám ukážeme, jak nainstalovat a nakonfigurovat Postfix na Ubuntu 18.04.

Nejdříve se připojte ke svému serveru pomocí SSH. Pokud ještě nemáte SSH připojení k dispozici, doporučujeme návod na bezpečné připojení pomocí SSH protokolu. Pokud se jedná o lokální server, pokračujte k dalšímu kroku a otevřete terminál serveru.

Instalace Postfix

Po připojení k serveru pomocí SSH pokračujte v instalaci Postfixu spuštěním následujícího příkazu:

$ sudo apt install postfix

Po dokončení by měl být Postfix nainstalován.

Všechny konfigurační soubory Postfixu jsou uloženy ve složce / etc / postfix /. Dvěma hlavními soubory jsou main.cf a master.cf. V tuto chvíli je nutné upravit pouze soubor main.cf.

Před úpravou konfiguračního souboru si vytvořte zálohu stávající verze:

$ sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.backup

Poté otevřete konfigurační soubor v textovém editoru:

$ sudo vim /etc/postfix/main.cf

Všechny řádky konfigurace nemusí začínat mezerami nebo tabulátory. Komentáře musí být označeny znakem #. Níže jsou uvedeny základní parametry, které je potřeba upravit:

# Main server DNS

myhostname = mail.domain.com

mydomain = domain.com

myorigin = $mydomain

#Parameters for the interface used for listening ports:

inet_interfaces = all

inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 127.0.0.0/8 168.100.189.0/24

relay_domains =
    
#  Backing directory for saving mailboxes

home_mailbox = Maildir/

V konfiguračních parametrech výše je jako příklad použitá doména "domain.com". V konfiguraci ji nahraďte svou doménou.

Tato konfigurace umožňuje použít server Postfix jak k odesílání e-mailů z venku (například prostřednictvím poštovního klienta), tak zevnitř. V případě, že jste však Postfix použili pouze k odesílání e-mailů z webové služby nainstalované na stejném serveru, je vhodné změnit některé parametry ke zvýšení bezpečnosti služby:

# Main server DNS

myhostname = mail.domain.com

mydomain = domain.com

myorigin = $mydomain
    
#Parameters for the interface used for listening ports:

inet_interfaces = localhost

inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 127.0.0.0/8

relay_domains = $mydestination

#Backing directory for saving mailboxes

home_mailbox = Maildir/

Po uložení souboru povolte a spusťte službu pro použití všech právě provedených změn:

$ sudo systemctl enable postfix

$ sudo systemctl start postfix

Nezapomeňte, že jakékoliv další změny konfiguračních souborů vyžadují reload služby:

$ sudo systemctl reload postfix

Stav, provozní parametry a veškeré případné problémy Postfixu lze podrobně prozkoumat pomocí logu ve složce:

$ sudo tail /var/log/mail.log

Konfigurace Firewall

Prvním krokem v nastavení firewallu na vašem systému je povolení provozu HTTP a HTTPS.

Pokud používáte UFW firewall, máte pro Postfix k dispozici předinstalované profily. Pojďme se tedy podívat, jak je povolit.

Pro kontrolu dostupných profilů spusťte tento příkaz:

$ sudo ufw app list

Na obrazovce se objeví seznam podobný tomuto:

Available applications:

  Dovecot IMAP

  Dovecot POP3

  Dovecot Secure IMAP

  Dovecot Secure POP3

  Nginx Full

  Nginx HTTP

  Nginx HTTPS

  OpenSSH

  Postfix

  Postfix SMTPS

  Postfix Submission

Pro povolení mail trafficu použijte profily Postfix.

Informace o profilu lze získat takto:

$ sudo ufw app info "Postfix"

Po kontrole těchto informací povolte profily:

$ sudo ufw allow "Postfix"

$ sudo ufw allow "Postfix SMTPS"

$ sudo ufw allow "Postfix Submission"
 

Testování instalace

Chcete-li otestovat správnou funkci serveru, pokračujte použitím telnet:

$ sudo telnet 127.0.0.1 25

Pokud Postfix pracuje správně, měl by odpovědět takto:

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 localhost ESMTP Postfix

Chcete-li otestovat samotné odesílání pošty, použijte balíček mailx. Pro jeho instalaci zadejte příkaz:

$ sudo apt install bsd-mailx

Po dokončení instalace zadejte příkaz:

$ sudo mailx -r test@domain.com -s "SUBJECT" [EMAIL_ADDRESS]

Mailu nyní chybí už jen text zprávy. Zadejte libovolný text a po dokončení stiskněte [ENTER], poté [.] (tečka) a znovu [ENTER]. Mail by měl vypadat takto:

$ sudo mailx -r test@domain.com -s "SUBJECT" [EMAIL_ADDRESS]


Text zprávy
.



#

Během několika minut byste měli na zadanou adresu obdržet výše uvedený e-mail.

Začněte používat FORPSI Cloud

 ZAČÍT HNED POŽÁDAT O VOUCHER*

(*) FORPSI vám poskytne voucher s kreditem v hodnotě 140 Kč pro cloudové služby

TECHNOLOGIČTÍ PARTNEŘI: