 Autor: [Piotr Wasilewski](/autorzy/piotr-wasilewski) Architekt rozwiązań chmurowych · Zweryfikowano Kwiecień 2026

1.  [Strona główna](/) ›
2.  [Baza wiedzy](/baza-wiedzy/) ›
3.  Mailcow — własny serwer email na VPS

# Mailcow — własny serwer email na VPS

Opublikowano: 9 kwietnia 2026 · Kategoria: VPS / Email

Własny serwer email brzmi groźnie — Postfix, Dovecot, antyspam, DKIM, TLS... To kilka dni konfiguracji z plikami tekstowymi. Mailcow Dockerized zamienia to w 30-minutową instalację: kompletny stack email w Docker Compose z nowoczesnym web UI, automatycznym SSL i Rspamd antyspamem. Pełna kontrola nad danymi, zero kosztów licencji.

## Co zawiera Mailcow

Komponent

Rola

Postfix

MTA — wysyłanie i odbieranie SMTP

Dovecot

IMAP/POP3 — dostęp do skrzynek (Outlook, Thunderbird)

Rspamd

Antyspam z ML, DKIM signing, ARC

SOGo

Webmailer + CalDAV/CardDAV (kalendarz, kontakty)

Nginx

Reverse proxy + web UI Mailcow

MySQL/MariaDB

Baza danych kont, aliasów, polityk

ClamAV

Antywirusowy skan załączników (opcjonalnie)

## Wymagania przed instalacją

-   **VPS z min. 4 GB RAM** i 20 GB dysku (stały przyrost: ~1 GB/rok/użytkownik)
-   **Port 25 (SMTP) odblokowany** — zadzwoń do supportu VPS jeśli blokuje
-   **Statyczne IPv4** z możliwością ustawienia PTR (rDNS) — krytyczne dla dostarczalności
-   **FQDN dla serwera** — np. `mail.example.com` (A record → IP serwera)
-   **Docker + Docker Compose** zainstalowane

## Instalacja krok po kroku

\# 1. Ustaw hostname serwera (musi być FQDN)
sudo hostnamectl set-hostname mail.example.com

# 2. Sklonuj repozytorium Mailcow
cd /opt
sudo git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized

# 3. Wygeneruj konfigurację
sudo ./generate\_config.sh
# Podaj: FQDN serwera (np. mail.example.com), timezone

# 4. Sprawdź wygenerowany mailcow.conf
cat mailcow.conf

\# mailcow.conf — kluczowe ustawienia
MAILCOW\_HOSTNAME=mail.example.com
DBPASS=auto\_generated\_password
DBROOT=auto\_generated\_password
HTTP\_PORT=80
HTTPS\_PORT=443
SKIP\_LETS\_ENCRYPT=n          # Automatyczne SSL
SKIP\_CLAMD=y                 # Wyłącz ClamAV (oszczędność RAM na małych VPS)
ADDITIONAL\_SAN=               # Dodatkowe domeny dla certyfikatu SSL

\# 5. Uruchom Mailcow
sudo docker compose pull
sudo docker compose up -d

# 6. Sprawdź status kontenerów (wszystkie powinny być Up)
sudo docker compose ps

# 7. Logi podczas startu
sudo docker compose logs -f nginx-mailcow

Po kilku minutach Mailcow będzie dostępny pod `https://mail.example.com`. Domyślne dane: **admin / moohoo** — zmień natychmiast!

## Konfiguracja DNS — SPF, DKIM, DMARC, MX

Bez poprawnych rekordów DNS twoje maile trafią do spamu. Mailcow generuje DKIM klucz automatycznie — znajdziesz go w panelu: **Configuration → Domains → DKIM**.

\# Rekordy DNS dla example.com

# MX — wskazuje na serwer pocztowy
example.com.        IN MX 10 mail.example.com.

# A — adres IP serwera
mail.example.com.   IN A  1.2.3.4

# SPF — tylko ten serwer wysyła maile z @example.com
example.com.        IN TXT "v=spf1 mx -all"

# DKIM — wygenerowany przez Mailcow (skopiuj z panelu!)
dkim.\_domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."

# DMARC — polityka + raporty
\_dmarc.example.com. IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com; pct=100"

# PTR (rDNS) — ustaw u dostawcy VPS w panelu
1.2.3.4  →  mail.example.com

**Weryfikacja DNS:** Użyj `https://mxtoolbox.com/SuperTool.aspx` do sprawdzenia MX, SPF, DKIM i DMARC. Wszystkie muszą być zielone zanim wyślesz pierwszego maila. Mail Tester (`mail-tester.com`) daje ocenę 1-10 i wskazuje problemy.

## Tworzenie skrzynek i aliasów

W panelu Mailcow (**E-Mail → Mailboxes**) dodajesz skrzynki. Kilka przydatnych funkcji:

-   **Aliasy** — `kontakt@` przekierowuje na `jan@` bez osobnej skrzynki
-   **Catch-all** — wszystkie nieistniejące adresy trafiają na jeden adres
-   **Aliasy domenowe** — ta sama skrzynka odbiera `jan@example.com` i `jan@example.pl`
-   **SOGo Webmailer** — `https://mail.example.com/SOGo` — pełny webmail + kalendarz
-   **IMAP/SMTP** — ustawienia dla Thunderbird/Outlook: serwer `mail.example.com`, port IMAP 993 (SSL), SMTP 587 (STARTTLS)

## Rspamd — antyspam i DKIM

Rspamd jest zintegrowany z Mailcow i robi kilka ważnych rzeczy naraz: ocenia przychodzące maile (filtr spamu), podpisuje wychodzące (DKIM), obsługuje ARC (Authenticated Received Chain). Panel Rspamd dostępny jest pod `https://mail.example.com/rspamd`.

\# Sprawdź score maila przez rspamd-analyzer
docker compose exec rspamd-mailcow rspamd\_stats

# Wyucz Rspamd na spam (jeśli coś przeszło przez filtr)
docker compose exec rspamd-mailcow rspamc learn\_spam < spam\_message.eml

## Aktualizacje i backup

\# Aktualizacja Mailcow (uruchamiaj regularnie!)
cd /opt/mailcow-dockerized
sudo ./update.sh

# Backup danych mailcow (baza + maile + konfiguracja)
sudo ./helper-scripts/backup\_and\_restore.sh backup all

# Backup trafią do: /opt/mailcow-dockerized/backup/

## Najczęstsze pytania

Czy warto stawiać własny serwer email na VPS? +

To zależy od potrzeb. Własny serwer daje pełną kontrolę nad danymi (GDPR), nieograniczone konta i aliasy, brak opłat za licencje. Wady: wymaga utrzymania (aktualizacje bezpieczeństwa), reputation IP to kluczowy problem (nowe IP są często w greylists), ryzyko trafienia na blacklisty przy błędnej konfiguracji. Dla małych firm i projektów własny serwer email to świetny wybór. Dla krytycznej korespondencji biznesowej warto mieć backup (relay przez SendGrid). Mailcow upraszcza zarządzanie do minimum.

Jakie są wymagania VPS dla Mailcow? +

Minimalne: 2 vCPU, 4 GB RAM, 20 GB dysku (+ storage na maile). Rekomendowane dla kilku kont: 2-4 vCPU, 6-8 GB RAM, 50 GB dysku. Mailcow to Docker Compose stack z ~15 kontenerami (Postfix, Dovecot, Rspamd, Nginx, MySQL, Redis, SOGo i inne). VPS musi mieć statyczny adres IP. Ważne: sprawdź czy dostawca VPS nie blokuje portu 25 (SMTP) — wiele cloud providerów blokuje go domyślnie dla nowych kont.

Co to jest SPF, DKIM i DMARC i dlaczego są ważne? +

Trzy rekordy DNS zabezpieczające email przed spamem i spoofingiem: SPF (Sender Policy Framework) — lista serwerów dozwolonych do wysyłki z twojej domeny. DKIM (DomainKeys Identified Mail) — kryptograficzny podpis każdej wiadomości, odbiorca weryfikuje go kluczem publicznym w DNS. DMARC (Domain-based Message Authentication) — polityka co zrobić gdy SPF lub DKIM failuje (none/quarantine/reject) + raporty do ciebie o próbach spoofingu. Bez tych trzech rekordów twoje maile będą trafiać do spamu lub być odrzucane przez Gmail/Outlook.

Jak sprawdzić czy moje IP jest na blacklistach? +

Użyj narzędzi online: MXToolbox (mxtoolbox.com/blacklists) sprawdza IP w ~100 blacklistach jednocześnie. MultiRBL (multirbl.valli.org) to kolejna dobra opcja. Po instalacji Mailcow sprawdź IP przed pierwszym wysłaniem maila — jeśli jest na blacklistach, skontaktuj się z dostawcą VPS (często możliwa zmiana IP) lub użyj relay SMTP (np. SendGrid, Mailgun) jako smart host dla wychodzących maili.

## Sprawdź oferty pasujące do tego scenariusza

Poniżej masz szybkie przejścia do ofert i stron z kodami rabatowymi tam, gdzie są dostępne.

Contabo

VPS 4+ GB RAM — minimum dla Mailcow z kilkoma kontami emailowymi

Mail VPS

[Aktywuj rabat →](/out/contabo)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/contabo)

Mikrus

Tani VPS do testowania Mailcow — sprawdź czy port 25 jest odblokowany

Tani VPS

[Aktywuj rabat →](/out/mikrus)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/mikrus)

## Powiązane strony

-   [Email hosting — konfiguracja MX, IMAP, SPF/DKIM](/baza-wiedzy/email-hosting-konfiguracja)
-   [SPF, DKIM, DMARC — konfiguracja dla hostingu](/baza-wiedzy/spf-dkim-dmarc-konfiguracja)
-   [SMTP relay — konfiguracja dla hostingu](/baza-wiedzy/smtp-relay-hosting-konfiguracja)
-   [Docker Compose w produkcji — best practices](/baza-wiedzy/docker-compose-produkcja)
-   [Wszystkie artykuły](/baza-wiedzy/)