GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat poštovní server POP3 / IMAP s Dovecot na Ubuntu 18.04

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
e-mail 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). 

Linux
  1. Jak nakonfigurovat IMAP s SSL

  2. Jak nainstalovat Elgg s Nginx na Ubuntu 18.04

  3. Jak zabezpečit server Ubuntu pomocí brány firewall CSF

  1. Jak nainstalovat FTP server na Ubuntu s vsftpd

  2. Jak nainstalovat a nakonfigurovat Nextcloud s Apache na Ubuntu 18.04

  3. Jak nainstalovat poštovní server s PostfixAdmin na Ubuntu 20.04

  1. Jak nainstalovat Gitlab Server s Dockerem na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​Server spolu s MariaDB a PHP na Ubuntu 20.04

  3. Jak nakonfigurovat Jenkins s SSL za Nginx na Ubuntu 20.04