Table of Contents

Poštovní server Mailcow - průvodce pro začátečníky

Server obsahuje Mailcow – plně dockerizovanou sadu poštovního serveru s odesíláním a přijímáním e-mailů, webmailem (SOGo), antispamem (Rspamd), antivirem (ClamAV) a administračním panelem. Poštovní doména a heslo administrátora se nastaví automaticky podle údajů, které jste zadali při objednávce.


Krok 1 – Ověřte, že Mailcow funguje

IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Otevřete https://your.server.ip v prohlížeči. Prohlížeč zobrazí bezpečnostní varování kvůli certifikátu podepsanému sebou samým – to je normální, pokračujte na web.

Na přihlašovací stránce klikněte dole na „Log in as administrator“ . Zadejte přihlašovací údaje administrátora:

  • Uživatelské jméno: admin
  • Heslo: heslo administrátora, které jste zadali při objednávce

Důležité: Výchozí přihlašovací stránka je pro uživatele schránek (přihlášení e-mailem). Administrační panel má samostatné přihlášení – použijte odkaz dole na stránce.

Pokud vidíte administrační nástěnku Mailcow, vše funguje správně.

Pokud jste server umístili za router VyOS v privátní síti, nastavte přesměrování portů 22 (SSH), 25 (SMTP), 80 (HTTP), 443 (HTTPS), 587 (Submission), 993 (IMAP) a 995 (POP3). Poštovní server musí být dostupný z internetu, aby mohl odesílat a přijímat e-maily.


Krok 2 – Nastavení DNS záznamů

Správná konfigurace DNS je pro doručování e-mailů zásadní . Bez správných záznamů budou vaše e-maily odmítnuty nebo označeny jako spam. Přejděte do nastavení DNS u registrátora domény a přidejte tyto záznamy (nahraďte your.server.ip skutečnou IP serveru a example.com svou doménou):

Typ Název Hodnota
A mail your.server.ip
MX @ mail.example.com (priorita 10)
TXT @ v=spf1 mx a -all
TXT _dmarc v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com
CNAME autodiscover mail.example.com
CNAME autoconfig mail.example.com

Záznam DKIM: Po přihlášení do administračního panelu přejděte do Configuration → ARC/DKIM keys a získejte klíč DKIM. Pak přidejte:

Typ Název Hodnota
TXT dkim._domainkey (zkopírujte z administračního panelu Mailcow)

Reverzní DNS (záznam PTR): Kontaktujte podporu a požádejte o nastavení záznamu PTR pro IP vašeho serveru na mail.example.com. Je to nutné pro spolehlivé doručování e-mailů.

Změny DNS se obvykle projeví během několika minut, ale může to trvat až 24 hodin. Stav můžete zkontrolovat na dnschecker.org.


Krok 3 – Vytvoření schránek

V administračním panelu:

  1. Přejděte na E-Mail → Mailboxes
  2. Klikněte na Add mailbox
  3. Zadejte uživatelské jméno (např. info), nastavte heslo a klikněte na Přidat
  4. Nová schránka (např. info@example.com) je připravena k použití

Uživatelé mají přístup k webmailu (SOGo) na https://your.server.ip/SOGo – přihlásí se celou e-mailovou adresou a heslem schránky.


Po instalaci

SSL s Let’s Encrypt

Mailcow má vestavěnou podporu Let’s Encrypt. Jakmile váš A záznam (mail.example.com) směřuje na server a DNS se rozšířilo, ujistěte se, že je SKIP_LETS_ENCRYPT=n v mailcow.conf, a restartujte:

cd /opt/mailcow-dockerized
docker compose down && docker compose up -d

Mailcow automaticky získá a bude obnovovat certifikát.

Nastavení e-mailového klienta

Pro připojení e-mailového klienta (Outlook, Thunderbird, mobil) použijte toto nastavení:

Protokol Server Port Zabezpečení
IMAP mail.example.com 993 SSL/TLS
SMTP mail.example.com 587 STARTTLS
POP3 mail.example.com 995 SSL/TLS

Uživatelské jméno je celá e-mailová adresa (např. info@example.com). Pokud jste nastavili DNS záznamy autodiscover a autoconfig , většina e-mailových klientů tato nastavení zjistí automaticky.

Přidání domén

Na jednom serveru Mailcow můžete hostovat více poštovních domén:

  1. Přejděte na Configuration → Mail Setup → Domains
  2. Klikněte na Add domain a zadejte název nové domény
  3. Nastavte DNS záznamy pro novou doménu (MX, SPF, DKIM, DMARC) stejně jako v kroku 2
  4. Vytvořte schránky pro novou doménu

Fail2Ban – ochrana proti útokům hrubou silou

Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH proti útokům hrubou silou. Mailcow má také vlastní interní ochranu proti útokům hrubou silou pro SMTP, IMAP, POP3 a administrační panel – nastavíte ji v administraci v System → Configuration → Fail2ban parameters.

Pravidlo Max. počet pokusů Doba blokace
SSH (host)5 neúspěšných přihlášení10 minut

Užitečné příkazy:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.

Správa služeb

# Check status
cd /opt/mailcow-dockerized && docker compose ps

# Restart all services
docker compose down && docker compose up -d

# View logs
docker compose logs -f --tail=100

Zálohy

Mailcow obsahuje vestavěný zálohovací skript:

# Create a backup
cd /opt/mailcow-dockerized
./helper-scripts/backup_and_restore.sh backup all --delete-days 7

# Automated daily backups (add to crontab -e)
0 3 * * * cd /opt/mailcow-dockerized && ./helper-scripts/backup_and_restore.sh backup all --delete-days 7

Zálohy se ve výchozím stavu ukládají do /var/backups/mailcow .

Aktualizace

Aktualizace Mailcow a systémových balíčků:

# Update Mailcow
cd /opt/mailcow-dockerized && sudo ./update.sh

# Update system packages
apt update && apt upgrade -y

Zahrnutý software

Komponenta Podrobnosti
Ubuntu24.04 LTS
Docker CENejnovější
MailcowNejnovější (dockerizovaný)
PostfixSMTP server
DovecotServer IMAP / POP3
SOGoWebmailový klient
ClamAVAntivirus
RspamdAntispam
Fail2BanOchrana proti útokům hrubou silou

Řešení problémů

Problém Řešení
Nelze se dostat do webového panelu Zkontrolujte, že kontejnery běží: cd /opt/mailcow-dockerized && docker compose ps. V případě potřeby restartujte: docker compose down && docker compose up -d
Přihlašovací stránka žádá e-mail Výchozí stránka je pro uživatele schránek. Klikněte na „Log in as administrator“ dole na stránce a přejděte k přihlášení administrátora
E-maily padají do spamu Ověřte DNS záznamy: SPF, DKIM a DMARC musí být správně nastaveny. Záznam PTR zkontrolujte pomocí dig -x your.server.ip. Otestujte na mail-tester.com
Nelze odesílat ani přijímat e-maily Kontrola MX záznamu: dig MX example.com. Ověřte, že port 25 neblokuje váš poskytovatel. Kontrola logů: cd /opt/mailcow-dockerized && docker compose logs postfix-mailcow
Certifikát Let’s Encrypt nebyl vydán Ujistěte se, že MAILCOW_HOSTNAME v mailcow.conf odpovídá vašemu DNS A záznamu a SKIP_LETS_ENCRYPT=n. Kontrola logů: docker compose logs acme-mailcow
ClamAV není připraven / vysoké využití paměti ClamAV při prvním startu stahuje virové databáze (~300 MB). Může to trvat několik minut. Kontrola: docker compose logs clamd-mailcow
Zapomenuté heslo administrátora Obnova přes SSH:
cd /opt/mailcow-dockerized && docker compose exec -T mysql-mailcow mysql -umailcow -p$(grep DBPASS mailcow.conf | cut -d= -f2) mailcow -e "UPDATE admin SET password='{SSHA256}' WHERE username='admin';"
Pak se přihlaste libovolným heslem a změňte ho v administračním panelu
Blokováno službou Fail2Ban Odblokujte svou IP přes konzoli VNC v klientském panelu
Zapomenuté heslo root Obnovte jej přes konzoli VNC v klientském panelu