Dovecot je aplikace s otevřeným zdrojovým kódem, která vám umožňuje přijímat e-maily na linuxový server v naprostém bezpečí prostřednictvím protokolu IMAP i POP3.
V tomto tutoriálu jsou vysvětleny všechny kroky potřebné ke konfiguraci Dovecot na Ubuntu 18.04.
Nastavení záznamů DNS
Před pokračováním v samotné instalaci Dovecot se ujistěte, že jsou správně nastaveny záznamy domény.
Za předpokladu, že vlastníte doménu domain.com, je nejprve nutné nastavit záznam A třetí úrovně s názvem „mail“ a nasměrovat jej na stejnou adresu. Chcete-li poté přijímat e-maily na svůj server, vytvořte záznam typu MX, který ukazuje na právě vytvořenou doménu třetí úrovně.
NÁZEV HOSTITELE | TYP | VALUE |
A | [SERVER_IP] | |
MX | mail.domena.com |
V tomto okamžiku se můžete připojit k serveru prostřednictvím připojení SSH. Pokud jste tak ještě neučinili, doporučujeme se podle našeho průvodce bezpečně připojit pomocí SSH. V případě lokálního serveru přejděte k dalšímu kroku a otevřete terminál svého serveru.
Instalace Dovecot
Po připojení k serveru přes SSH nainstalujte Dovecot spuštěním následujícího příkazu:
$ sudo apt update && sudo
apt install dovecot-core dovecot-pop3d dovecot-imapd
Všechny konfigurační soubory Dovecot se nacházejí v adresáři /etc/dovecot/. V tomto adresáři je několik souborů. Každý soubor se týká specifické sady parametrů obsažených v hlavním souboru, jakmile je služba spuštěna. Služba, tj. dovecot.conf, by měla být upravena následovně:
# Abilitiamo i protocolli IMAP e POP3
protocols = imap pop3
#Allows Dovecot to listen to all input connections (ipv4 / ipv6)
listen = *, ::
Další důležitý parametr je obsažen v konfiguračním souboru /etc/dovecot/conf.d/10-mail.conf:
mail_location = maildir:~/Maildir
Tento parametr umožňuje zadat vhodnou cestu pro ukládání všech e-mailů přijatých od uživatelů. Ve výše uvedeném příkladu se nastavuje adresář Maildir přítomný v domově referenčního uživatele.
Ještě jeden užitečný parametr v souboru /etc/dovecot/conf.d/20-pop3.conf umožňuje zachovat kompatibilitu s některými staršími klienty Outlook:
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Vytvoření uživatele
Aktuální konfigurace Dovecot je založena na uživatelích přítomných v systému pro přístup k poštovním schránkám. Po dokončení základní instalace pokračujte vytvořením prvního uživatele:
# User creation
$ sudo useradd john -m
# set password of user
$ sudo passwd john
# mails directory
$ sudo mkdir /home/john/Maildir
$ sudo chown john:john /home/john/Maildir
$ sudo chmod -R 700 /home/john/Maildir
Konfigurace brány firewall
V případě, že máte ve svém systému firewall, nakonfigurujte jej tak, aby umožňoval provoz pošty.
Při použití brány firewall UFW jsou k dispozici předinstalované profily pro Dovecot. Pojďme se tedy podívat, jak je povolit.
Pro kontrolu dostupných profilů nainstalovaných v UFW firewallu spusťte tento příkaz:
$ sudo ufw app list
Na obrazovce se zobrazí seznam podobný následujícímu:
Available applications:
Dovecot IMAP
Dovecot POP3
Dovecot Secure IMAP
Dovecot Secure POP3
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Postfix
Postfix SMTPS
Postfix Submission
Chcete-li povolit provoz pošty, povolte profily Dovecot.
Kontrola informací o profilu:
$ sudo ufw app info "Dovecot IMAP"
Po kontrole profilů jste připraveni je povolit:
$ sudo ufw allow "Dovecot POP3"
$ sudo ufw allow "Dovecot IMAP"
$ sudo ufw allow "Dovecot Secure IMAP"
$ sudo ufw allow "Dovecot Secure POP3"
Kontrola provozu poštovního serveru
Pro kontrolu správného fungování vašeho POP3 serveru použijte telnet. Pokud není na vašem systému nainstalován, udělejte to spuštěním tohoto příkazu:
$ sudo apt install telnet
Chcete-li zahájit testování poštovního serveru, spusťte telnet:
$ sudo telnet localhost 110
Pokud vše funguje správně, měl by se na obrazovce zobrazit následující výstup:
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
Potom zadejte uživatelské jméno a heslo pomocí příkazu user a pass:
user john
pass test
Jakmile je přihlášení dokončeno, server odešle následující výstup:
+OK Logged in.
Chcete-li se pokusit přijmout skutečnou zprávu, použijte příkaz mail poskytovaný balíčkem postfix (Postfix můžete nainstalovat podle našeho průvodce Jak nakonfigurovat poštovní server SMTP s Postfixem na Ubuntu 18.04):
$
echo "TEST" | mail -s "TEST" [email protected]
Po odeslání e-mailu pomocí výše uvedených příkazů znovu použijte telnet jako výše pro přístup k poštovní schránce:
$ telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user john
+OK
pass test
+OK Logged in.
Jakmile se přihlásíte a chcete získat seznam přijatých zpráv, spusťte příkaz list:
list
+OK 1 messages:
1 533
.
Jak vidíte, máte nepřečtenou zprávu:pro přístup k obsahu použijte příkaz RETR:
retr 1
+OK 533 octets
Return-Path: <[email protected]>
To: [email protected]
Subject: Test
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <[email protected]>
From: [email protected] (root).