Powiadomienia i alerty

Powiadomienia e-mail (SMTP) w Uptime Kuma — Gmail, Outlook, własny serwer

Marzec 2026 | Czas czytania: ~18 min

Dlaczego powiadomienia e-mail są niezbędne w monitoringu

Monitoring bez powiadomień to jak alarm pożarowy bez syreny — zbiera dane, ale nie ostrzega, kiedy naprawdę trzeba działać. Spośród ponad 90 kanałów powiadomień obsługiwanych przez Uptime Kuma, e-mail pozostaje absolutnym fundamentem strategii alertów. Nie bez powodu — to jedyny kanał, który łączy trzy kluczowe cechy: uniwersalność, niezawodność i trwałość zapisu.

Każdy członek zespołu IT ma skrzynkę e-mail. Nie każdy korzysta z Telegrama, Discorda czy Slacka — ale e-mail jest wszędzie. Według badań Radicati Group na świecie istnieje ponad 4,6 miliarda aktywnych kont e-mail, co czyni ten kanał najbardziej uniwersalnym medium komunikacji cyfrowej. W kontekście monitoringu infrastruktury oznacza to, że powiadomienie e-mail dotrze do każdego odbiorcy — niezależnie od platformy, systemu operacyjnego czy preferencji komunikacyjnych.

E-mail ma też unikalną zaletę, której nie oferują komunikatory: trwały, przeszukiwalny zapis. Każdy alert trafia do skrzynki, gdzie można go oznaczyć, przypisać do folderu, wyszukać po dacie lub temacie. Trzy miesiące później, gdy audytor pyta „kiedy ostatnio padał serwer produkcyjny?", odpowiedź jest w Twoim Outlooku — z dokładnym timestampem, szczegółami awarii i informacją o przywróceniu usługi.

Co więcej, e-mail działa niezawodnie nawet wtedy, gdy inne kanały zawodzą. Telegram może mieć problemy z dostarczaniem w niektórych regionach, webhook Slacka może przestać działać po zmianie tokena, a SMS-y są kosztowne i ograniczone. Tymczasem protokół SMTP — rdzenny protokół poczty elektronicznej — jest jednym z najstarszych i najstabilniejszych elementów infrastruktury internetowej, działającym od 1982 roku.

Informacja

Uptime Kuma obsługuje ponad 90 kanałów powiadomień — od Telegrama i Discorda po PagerDuty i Jira Service Management. E-mail (SMTP) to jeden z najbardziej niezawodnych i uniwersalnych kanałów. W tym artykule skupiamy się wyłącznie na konfiguracji powiadomień e-mail, pokazując krok po kroku, jak ustawić SMTP dla Gmaila, Outlooka i własnego serwera pocztowego.

Jak działa SMTP w Uptime Kuma — przegląd konfiguracji

SMTP (Simple Mail Transfer Protocol) to standardowy protokół internetowy służący do wysyłania wiadomości e-mail. Gdy Uptime Kuma wykryje awarię monitorowanej usługi, łączy się z serwerem SMTP (np. Gmail, Outlook lub Twoim własnym) i za jego pośrednictwem wysyła wiadomość e-mail do zdefiniowanych odbiorców. To dokładnie ten sam mechanizm, z którego korzysta Twój program pocztowy — Thunderbird, Outlook czy Apple Mail — gdy klikasz „Wyślij".

Konfiguracja powiadomień e-mail w Uptime Kuma wymaga podania kilku podstawowych informacji:

ParametrOpisPrzykład
SMTP HostAdres serwera SMTPsmtp.gmail.com
SMTP PortPort połączenia465 lub 587
SecurityTyp szyfrowaniaTLS (STARTTLS) lub SSL
UsernameLogin do konta SMTPmonitoring@twojafirma.pl
PasswordHasło lub App Passwordabcd efgh ijkl mnop
From EmailAdres nadawcymonitoring@twojafirma.pl
To EmailAdres(y) odbiorcyadmin@twojafirma.pl

Gdzie znaleźć ustawienia powiadomień

Aby skonfigurować powiadomienia e-mail w Uptime Kuma, wykonaj następujące kroki:

1

Otwórz panel powiadomień

Zaloguj się do Uptime Kuma, kliknij ikonę dzwonka w prawym górnym rogu lub przejdź do Settings → Notifications. Następnie kliknij przycisk Setup Notification.

2

Wybierz typ powiadomienia

Z listy rozwijanej Notification Type wybierz Email (SMTP). Uptime Kuma wyświetli formularz z polami konfiguracji serwera SMTP.

3

Wypełnij dane SMTP

Wprowadź dane serwera SMTP — hostname, port, typ szyfrowania, login i hasło. Szczegóły konfiguracji dla poszczególnych dostawców (Gmail, Outlook, własny serwer) znajdziesz w dalszych sekcjach tego artykułu.

4

Wyślij wiadomość testową

Kliknij przycisk Test na dole formularza. Jeśli konfiguracja jest poprawna, otrzymasz testowy e-mail w ciągu kilku sekund. Jeśli nie — sprawdź sekcję Troubleshooting w dalszej części artykułu.

Wskazówka

Nadaj powiadomieniu czytelną nazwę — np. „E-mail — zespół DevOps" lub „Alert mailowy — admin". W Uptime Kuma możesz mieć wiele konfiguracji e-mail z różnymi odbiorcami, co pozwala kierować alerty do odpowiednich osób w zależności od monitora.

Gmail SMTP — konfiguracja krok po kroku

Gmail jest jednym z najpopularniejszych dostawców poczty e-mail na świecie, dlatego wielu administratorów chce wykorzystać go jako serwer SMTP dla powiadomień z Uptime Kuma. Konfiguracja jest prosta, ale wymaga kilku dodatkowych kroków bezpieczeństwa — Google domyślnie blokuje logowanie do konta przez zewnętrzne aplikacje za pomocą zwykłego hasła.

Krok 1: Włącz weryfikację dwuetapową

Aby korzystać z App Passwords (haseł aplikacji), Twoje konto Google musi mieć włączoną weryfikację dwuetapową (2-Step Verification). Przejdź do myaccount.google.com/security i włącz tę opcję, jeśli jeszcze tego nie zrobiłeś.

Krok 2: Wygeneruj App Password

App Password to jednorazowe, 16-znakowe hasło, które pozwala zewnętrznej aplikacji (w tym przypadku Uptime Kuma) logować się do Twojego konta Gmail bez użycia głównego hasła. Aby je wygenerować:

1

Przejdź do ustawień App Passwords

Otwórz myaccount.google.com/apppasswords (lub wyszukaj „App passwords" w ustawieniach konta Google).

2

Utwórz nowe hasło

W polu nazwy wpisz np. „Uptime Kuma" — to pomoże Ci później zidentyfikować, do czego służy to hasło. Kliknij Create.

3

Skopiuj wygenerowane hasło

Google wyświetli 16-znakowy kod w formacie abcd efgh ijkl mnop. Skopiuj go — to będzie Twoje hasło SMTP. Uwaga: hasło wyświetla się tylko raz, więc skopiuj je od razu.

Krok 3: Skonfiguruj SMTP w Uptime Kuma

Wprowadź następujące dane w formularzu powiadomień Uptime Kuma:

ParametrWartość
Hostnamesmtp.gmail.com
Port465
SecuritySSL / TLS
UsernameTwój adres Gmail, np. monitoring@gmail.com
PasswordApp Password (16-znakowy kod z poprzedniego kroku)
From EmailTwój adres Gmail
To EmailAdres(y) odbiorcy alertów
Uwaga

Nie wpisuj swojego zwykłego hasła do Gmaila w polu Password! Użyj wyłącznie App Password wygenerowanego w kroku 2. Zwykłe hasło nie zadziała (Google blokuje logowanie „mniej bezpiecznych aplikacji" od maja 2022) i będziesz narażać bezpieczeństwo swojego konta.

Alternatywna konfiguracja: port 587 z STARTTLS

Gmail obsługuje również port 587 z szyfrowaniem STARTTLS. Jeśli port 465 jest zablokowany przez firewall lub dostawcę hostingu, użyj tej konfiguracji:

ParametrWartość
Port587
SecuritySTARTTLS

Pozostałe parametry (hostname, username, password) pozostają bez zmian.

Limity wysyłania Gmail

Gmail nakłada limity na liczbę wiadomości wysyłanych przez SMTP. Dla zwykłego konta Gmail limit wynosi 500 wiadomości na dobę, a dla Google Workspace (dawniej G Suite) — 2 000 wiadomości na dobę. W kontekście monitoringu to zwykle wystarczający limit, ale jeśli monitorujesz setki usług z agresywnymi interwałami — warto rozważyć dedykowany serwer SMTP.

Wskazówka

Dla monitoringu rekomendujemy utworzenie dedykowanego konta Gmail (np. monitoring.twojafirma@gmail.com) zamiast używania osobistego adresu. Oddziela to ruch monitoringowy od prywatnej korespondencji, ułatwia zarządzanie App Passwords i chroni Twoje główne konto przed ewentualną blokadą za nadmierne wysyłanie.

A co z Google Workspace i OAuth2?

Jeśli korzystasz z Google Workspace (konto firmowe), konfiguracja SMTP jest identyczna — zmienia się jedynie adres e-mail (np. monitoring@twojafirma.pl zamiast @gmail.com). App Password generujesz tak samo.

Uptime Kuma obsługuje uwierzytelnianie SMTP wyłącznie przez LOGIN/PLAIN (username + password). Nie obsługuje bezpośrednio OAuth2 dla SMTP. W praktyce App Password jest wystarczające i bezpieczne — to standardowa metoda rekomendowana przez Google dla aplikacji zewnętrznych.

Monitoring bez konfiguracji serwera

Nie chcesz martwić się o infrastrukturę? Na SmartXHosting.pl dostajesz gotową instancję Uptime Kuma — wystarczy zalogować się, skonfigurować SMTP i zacząć monitorować. Automatyczne aktualizacje, backup i wsparcie techniczne w cenie.

Zamów hosting Uptime Kuma

Outlook i Microsoft 365 — konfiguracja SMTP

Microsoft Outlook (zarówno darmowy Outlook.com, jak i Microsoft 365 / Exchange Online) to drugi najpopularniejszy dostawca poczty e-mail w środowiskach firmowych. Konfiguracja SMTP w Uptime Kuma jest prosta, choć wymaga kilku uwag dotyczących bezpieczeństwa i polityk organizacyjnych.

Konfiguracja dla Outlook.com (darmowe konto)

ParametrWartość
Hostnamesmtp-mail.outlook.com
Port587
SecuritySTARTTLS
UsernameTwój adres Outlook, np. monitoring@outlook.com
PasswordHasło do konta (lub App Password, jeśli masz włączone 2FA)
From EmailTwój adres Outlook
To EmailAdres(y) odbiorcy

Konfiguracja dla Microsoft 365 (Exchange Online)

W środowiskach Microsoft 365 konfiguracja SMTP może być nieco bardziej skomplikowana ze względu na polityki bezpieczeństwa organizacji. Dane połączenia:

ParametrWartość
Hostnamesmtp.office365.com
Port587
SecuritySTARTTLS
UsernameAdres e-mail konta M365
PasswordHasło konta lub App Password
Uwaga

Microsoft domyślnie wyłącza uwierzytelnianie SMTP AUTH w nowych tenantach Microsoft 365. Jeśli połączenie jest odrzucane z błędem „Authentication unsuccessful", administrator musi włączyć SMTP AUTH dla danej skrzynki pocztowej w Exchange Admin Center: Users → Active Users → wybierz użytkownika → Mail → Manage email apps → zaznacz Authenticated SMTP. Bez tego Uptime Kuma nie będzie mogła się połączyć.

Włączanie SMTP AUTH w Microsoft 365

Aby włączyć SMTP AUTH dla konkretnego konta w Microsoft 365:

1

Otwórz Exchange Admin Center

Zaloguj się do admin.exchange.microsoft.com jako administrator.

2

Znajdź skrzynkę pocztową

Przejdź do Recipients → Mailboxes, znajdź konto, którego chcesz użyć do wysyłania alertów.

3

Włącz SMTP AUTH

Kliknij na konto, przejdź do zakładki Email apps (lub Manage email apps), zaznacz opcję Authenticated SMTP i zapisz zmiany. Zmiana może wymagać kilku minut na propagację.

Alternatywnie, administrator może włączyć SMTP AUTH przez PowerShell:

Set-CASMailbox -Identity "monitoring@twojafirma.pl" -SmtpClientAuthenticationDisabled $false

App Password w Outlook z 2FA

Jeśli konto Outlook/M365 ma włączoną weryfikację wieloskładnikową (MFA/2FA), musisz wygenerować App Password — tak samo jak w przypadku Gmaila. Przejdź do account.live.com/proofs/AppPassword (dla Outlook.com) lub mysignins.microsoft.com/security-info (dla M365) i utwórz hasło aplikacji.

Limity wysyłania Outlook/M365

Microsoft stosuje następujące limity dla SMTP:

  • Outlook.com (darmowy): 300 wiadomości dziennie
  • Microsoft 365 Business: 10 000 wiadomości dziennie (max 30 wiadomości/minutę)
  • Exchange Online: 10 000 odbiorców dziennie

Dla typowego monitoringu te limity są więcej niż wystarczające. Przy 100 monitorach i standardowych interwałach nie powinieneś nawet zbliżyć się do tych limitów.

Własny serwer SMTP — pełna kontrola nad powiadomieniami

Jeśli zależy Ci na pełnej kontroli nad wysyłką e-maili, braku ograniczeń narzucanych przez zewnętrznych dostawców i zgodności z politykami korporacyjnymi — własny serwer SMTP to najlepsza opcja. Może to być serwer pocztowy na Twoim hostingu, dedykowana usługa transakcyjna (Mailgun, SendGrid, Amazon SES) lub klasyczny serwer SMTP w firmowej infrastrukturze.

Konfiguracja z serwerem hostingowym

Większość dostawców hostingu udostępnia serwer SMTP jako część usługi. Dane połączenia znajdziesz w panelu administracyjnym hostingu (cPanel, DirectAdmin, Plesk). Typowa konfiguracja:

ParametrPrzykładowa wartość
Hostnamemail.twojadomena.pl lub smtp.twojadomena.pl
Port465 (SSL) lub 587 (STARTTLS)
SecuritySSL/TLS lub STARTTLS
UsernamePełny adres e-mail, np. monitoring@twojadomena.pl
PasswordHasło do konta e-mail
Wskazówka

Utwórz dedykowaną skrzynkę pocztową wyłącznie do celów monitoringu — np. monitoring@twojadomena.pl lub uptime-kuma@twojadomena.pl. Oddzielenie ruchu monitoringowego od normalnej korespondencji firmowej ułatwia filtrowanie, diagnostykę i zapobiega przypadkowemu osiągnięciu limitów.

Konfiguracja z usługami transakcyjnymi

Usługi takie jak Mailgun, SendGrid, Amazon SES czy Postmark są stworzone specjalnie do wysyłania e-maili automatycznych i transakcyjnych. Oferują wysoką dostarczalność, szczegółowe statystyki i gotowe rekordy SPF/DKIM. Oto przykładowe konfiguracje:

Mailgun

ParametrWartość
Hostnamesmtp.mailgun.org
Port587
SecuritySTARTTLS
UsernameLogin z panelu Mailgun (zwykle postmaster@twojadomena.pl)
PasswordHasło SMTP z panelu Mailgun

SendGrid

ParametrWartość
Hostnamesmtp.sendgrid.net
Port587
SecuritySTARTTLS
Usernameapikey (stały — zawsze „apikey")
PasswordTwój API Key z panelu SendGrid

Amazon SES

ParametrWartość
Hostnameemail-smtp.eu-central-1.amazonaws.com (region Frankfurt)
Port587
SecuritySTARTTLS
UsernameSMTP Credentials z AWS IAM
PasswordSMTP Password z AWS IAM

Własny serwer pocztowy (Postfix, Exim, hMailServer)

Jeśli zarządzasz własnym serwerem pocztowym — np. Postfix na Linuxie, Exim na cPanelu czy hMailServer na Windows — konfiguracja SMTP jest analogiczna. Podajesz adres serwera (IP lub hostname), port, typ szyfrowania i dane logowania.

Przykład konfiguracji dla Postfixa działającego na tym samym serwerze co Uptime Kuma:

ParametrWartość
Hostnamelocalhost lub 127.0.0.1
Port25 (bez TLS) lub 587 (z STARTTLS)
SecurityNone (localhost) lub STARTTLS
UsernameLogin do konta SMTP (lub puste, jeśli serwer nie wymaga autoryzacji dla localhost)
PasswordHasło (lub puste)
Informacja

Jeśli Uptime Kuma i serwer SMTP działają na tym samym hoście (localhost), możesz pominąć szyfrowanie TLS i autoryzację — komunikacja odbywa się wewnątrz maszyny. Uptime Kuma pozwala na ustawienie Security na „None", co jest bezpieczne w kontekście połączeń lokalnych. Nigdy jednak nie wyłączaj szyfrowania dla połączeń zdalnych.

Porty, TLS i SSL — co wybrać i dlaczego

Jeden z najczęstszych powodów problemów z konfiguracją SMTP to niepoprawny dobór portu i typu szyfrowania. Oto szczegółowe zestawienie wszystkich opcji:

PortSzyfrowanieOpisRekomendacja
25Brak (lub opcjonalny STARTTLS)Tradycyjny port SMTP do komunikacji serwer-serwer (MTA relay). Często blokowany przez ISP i dostawców chmury.Nie zalecany dla klientów SMTP. Używaj tylko do komunikacji localhost → lokalny Postfix.
465SSL/TLS (implicit)Połączenie jest szyfrowane od samego początku (implicit TLS). Klient od razu nawiązuje połączenie TLS. Oficjalnie przywrócony w RFC 8314 (2018).Rekomendowany — najlepsze bezpieczeństwo. Używany przez Gmail (smtp.gmail.com:465).
587STARTTLS (explicit)Połączenie zaczyna się jako nieszyfrowane, a następnie jest „podnoszone" do TLS za pomocą komendy STARTTLS. Standardowy port submission (RFC 6409).Rekomendowany — najszerzej wspierany. Używany przez Outlook, Mailgun, SendGrid.
2525STARTTLSAlternatywny port SMTP, używany gdy 587 jest blokowany. Nieoficjalny, ale szeroko wspierany przez usługi transakcyjne.Używaj jako fallback, gdy 587 nie działa.

Która opcja jest lepsza: SSL/TLS (465) czy STARTTLS (587)?

Obie opcje zapewniają szyfrowanie połączenia — różnią się sposobem nawiązania sesji TLS:

  • Port 465 (implicit TLS) — szyfrowanie od pierwszego bajtu. Nie ma okna, w którym dane mogłyby lecieć otwartym tekstem. To jak wejście do budynku, który z zewnątrz jest już zamknięty na klucz.
  • Port 587 (STARTTLS) — połączenie zaczyna się w trybie jawnym, a klient „prosi" serwer o przejście na TLS. Teoretycznie podatne na atak MITM (man-in-the-middle) w momencie „przeskoku", choć w praktyce ryzyko jest minimalne.

W kontekście Uptime Kuma obie opcje działają poprawnie. Wybieraj port zgodnie z tym, co obsługuje Twój dostawca SMTP — Gmail preferuje 465, Outlook wymaga 587.

Uwaga

Nigdy nie wysyłaj powiadomień monitoringowych przez nieszyfrowane połączenie SMTP (port 25 bez TLS) na zewnętrzne serwery. Treść alertów zawiera informacje o Twojej infrastrukturze — nazwy serwerów, adresy URL, kody odpowiedzi. Przechwycenie takich danych przez osobę trzecią to ryzyko bezpieczeństwa. Zawsze używaj szyfrowania TLS.

Ustawienie Ignore TLS Error

W formularzu konfiguracji SMTP w Uptime Kuma znajdziesz opcję Ignore TLS Error. Gdy jest włączona, Uptime Kuma nie będzie weryfikować certyfikatu SSL serwera SMTP. To przydatne w kilku scenariuszach:

  • Serwer SMTP używa certyfikatu self-signed (samopodpisanego)
  • Hostname SMTP nie pasuje do certyfikatu (np. łączysz się z IP zamiast z nazwy)
  • Certyfikat wygasł (tymczasowe obejście — naprawa certyfikatu jest lepszym rozwiązaniem)

W środowisku produkcyjnym zalecamy pozostawienie tej opcji wyłączonej — poprawny certyfikat TLS jest standardem i chroni przed atakami MITM.

Uptime Kuma gotowa do działania

Zamów hosting Uptime Kuma na SmartXHosting.pl — Twoja instancja będzie gotowa w kilka minut. Skonfiguruj SMTP, dodaj monitory i zapomnij o stresie związanym z przestojami. Wsparcie techniczne pomoże Ci z konfiguracją.

Zamów hosting Uptime Kuma

Personalizacja treści e-mail — szablony i zmienne

Uptime Kuma pozwala na personalizację treści powiadomień e-mail, dzięki czemu alerty mogą zawierać dokładnie te informacje, które potrzebujesz do szybkiej diagnostyki. Domyślne wiadomości są czytelne i zawierają najważniejsze dane, ale możesz je dostosować za pomocą Custom Subject (niestandardowy temat wiadomości).

Domyślna treść powiadomienia

Standardowy e-mail z Uptime Kuma zawiera:

  • Temat: np. „[Uptime Kuma] Website - DOWN" lub „[Uptime Kuma] API Server - UP"
  • Treść: nazwa monitora, status (UP/DOWN), czas odpowiedzi, timestamp, opis błędu (jeśli dotyczy)

Zmienne dostępne w szablonach

W polu Custom Email Subject możesz używać zmiennych LiquidJS (silnik szablonów oparty na Shopify Liquid), które Uptime Kuma automatycznie zastąpi aktualnymi wartościami. Najważniejsze zmienne:

ZmiennaOpisPrzykład wartości
{{monitorJSON.name}}Nazwa monitoraStrona firmowa
{{monitorJSON.url}}URL monitorowanej usługihttps://twojafirma.pl
{{monitorJSON.hostname}}Hostname monitoratwojafirma.pl
{{monitorJSON.port}}Port monitora443
{{heartbeatJSON.status}}Status (0 = DOWN, 1 = UP, 2 = PENDING)0
{{heartbeatJSON.msg}}Wiadomość diagnostycznaConnection timed out
{{heartbeatJSON.ping}}Czas odpowiedzi (ms)245
{{heartbeatJSON.time}}Timestamp zdarzenia2026-03-24 14:30:00
{{msg}}Pełna wiadomość powiadomienia[Strona firmowa] [DOWN]...

Przykłady niestandardowych tematów

Oto kilka praktycznych przykładów Custom Subject, które ułatwią filtrowanie i sortowanie alertów w skrzynce e-mail:

⚠ ALERT: {{monitorJSON.name}} is {{heartbeatJSON.status == 1 ? "UP" : "DOWN"}}
[Monitoring] {{monitorJSON.name}} — {{heartbeatJSON.msg}}
[{{monitorJSON.name}}] Status: {{heartbeatJSON.status == 1 ? "OK" : "AWARIA"}} | Ping: {{heartbeatJSON.ping}}ms
Wskazówka

Umieść nazwę monitora na początku tematu — ułatwi to sortowanie alertów w skrzynce. Możesz też dodać emoji lub prefiks (np. [PROD], [DEV], [STAGING]), aby na pierwszy rzut oka rozróżnić alerty z różnych środowisk. Reguły filtrowania w Gmailu lub Outlooku mogą automatycznie przypisywać takie wiadomości do odpowiednich folderów.

Wiele odbiorców

W polu To Email możesz podać wiele adresów e-mail rozdzielonych przecinkami. Dzięki temu jeden alert trafia jednocześnie do kilku osób:

admin@firma.pl, devops@firma.pl, oncall@firma.pl

Alternatywnie możesz utworzyć wiele konfiguracji powiadomień e-mail — osobno dla zespołu DevOps, osobno dla managementu, osobno dla klienta — i przypisywać je do różnych monitorów. To daje pełną elastyczność w kierowaniu alertów do odpowiednich odbiorców.

Testowanie powiadomień i rozwiązywanie problemów

Konfiguracja SMTP to jedna z tych rzeczy, które albo działają od razu, albo sprawiają problemy wymagające systematycznej diagnostyki. Uptime Kuma udostępnia przycisk Test, który wysyła próbną wiadomość — to zawsze pierwszy krok. Jeśli test nie zadziała, poniżej znajdziesz najczęstsze problemy i sposoby ich rozwiązania.

Najczęstsze błędy i rozwiązania

Błąd / ObjawPrawdopodobna przyczynaRozwiązanie
Connection refusedZły port, firewall blokuje połączenie, serwer SMTP nie działaSprawdź port (465/587), upewnij się, że firewall pozwala na połączenia wychodzące na wybrany port. Przetestuj telnetem: telnet smtp.gmail.com 587
Authentication failedNiepoprawny login/hasło, użyte zwykłe hasło zamiast App PasswordWygeneruj nowe App Password (Gmail) lub włącz SMTP AUTH (M365). Sprawdź dokładnie login — musi to być pełny adres e-mail.
Connection timed outFirewall, ISP blokuje port 25/465/587, serwer SMTP nieosiągalnyZmień port (np. z 465 na 587 lub odwrotnie). Sprawdź u dostawcy hostingu/VPS, czy porty SMTP nie są blokowane.
TLS/SSL error lub self-signed certificateCertyfikat serwera SMTP jest samopodpisany, wygasł lub hostname nie pasujeWłącz opcję „Ignore TLS Error" (tymczasowe obejście) lub napraw certyfikat serwera SMTP.
Greeting never receivedPort wymaga innego typu szyfrowania niż wybranyPort 465 wymaga SSL/TLS, port 587 wymaga STARTTLS. Upewnij się, że wybrałeś właściwy typ Security.
E-mail trafia do spamuBrak rekordów SPF/DKIM, zła reputacja domeny nadawcySkonfiguruj rekordy SPF i DKIM w DNS domeny nadawcy — szczegóły w sekcji Best practices.
E-mail nie dociera wcaleAdres „From" nie pasuje do konta SMTP, domena zablokowana przez dostawcęUpewnij się, że adres From Email jest taki sam jak Username (lub aliasem w domenie konta SMTP).

Diagnostyka krok po kroku

Jeśli przycisk Test w Uptime Kuma zwraca błąd, wykonaj następujące kroki diagnostyczne:

1

Sprawdź dane logowania

Upewnij się, że username to pełny adres e-mail, a hasło to App Password (nie zwykłe hasło konta). Sprawdź, czy nie ma dodatkowych spacji przed lub po haśle.

2

Zweryfikuj port i szyfrowanie

Port 465 = SSL/TLS, port 587 = STARTTLS. Wybranie złego typu szyfrowania dla danego portu to jedna z najczęstszych przyczyn problemów. Upewnij się, że kombinacja port + security zgadza się z wymaganiami dostawcy.

3

Przetestuj łączność sieciową

Jeśli masz dostęp SSH do serwera z Uptime Kuma, przetestuj połączenie z serwerem SMTP:

# Test połączenia na port 587
nc -zv smtp.gmail.com 587

# Test połączenia na port 465
nc -zv smtp.gmail.com 465

# Lub za pomocą openssl (z weryfikacją certyfikatu)
openssl s_client -connect smtp.gmail.com:465
4

Sprawdź logi Uptime Kuma

W logach aplikacji (dostępnych przez docker logs uptime-kuma lub w konsoli terminala) znajdziesz szczegółowe informacje o błędach SMTP — w tym kody odpowiedzi serwera, które precyzyjnie wskazują przyczynę problemu.

Informacja

Niektórzy dostawcy VPS i chmury (np. Oracle Cloud, niektóre plany AWS EC2, Google Cloud Platform) domyślnie blokują ruch wychodzący na portach 25 i 465. W takim przypadku użyj portu 587 lub 2525, albo skontaktuj się z dostawcą w celu odblokowania portów SMTP. Na hostingu zarządzanym SmartXHosting.pl porty SMTP nie są blokowane.

E-mail w połączeniu z innymi kanałami powiadomień

E-mail jest niezastąpionym kanałem powiadomień, ale najlepszą praktyką jest łączenie go z innymi kanałami — tak, aby żaden alert nie przeszedł niezauważony. Uptime Kuma pozwala przypisać do jednego monitora wiele kanałów powiadomień jednocześnie, co daje wielowarstwową strategię alertów.

Rekomendowane kombinacje

ScenariuszKanały powiadomieńDlaczego
Mały zespół / freelancerE-mail + TelegramE-mail jako trwały zapis, Telegram jako natychmiastowy alert z dźwiękiem push na telefonie
Zespół DevOpsE-mail + Slack/Discord + PagerDutyE-mail do archiwum, Slack/Discord do komunikacji w zespole, PagerDuty do eskalacji i on-call rotation
Agencja webowaE-mail (klient) + Telegram (zespół) + webhook (ITSM)Klient dostaje raport e-mail, zespół reaguje przez Telegram, system ticketowy tworzy ticket automatycznie
Infrastruktura krytycznaE-mail + SMS + PagerDuty + NtfyWielopoziomowa redundancja — jeśli jeden kanał zawiedzie, pozostałe dostarczą alert

Jak przypisać wiele powiadomień do monitora

W Uptime Kuma możesz przypisać dowolną liczbę kanałów powiadomień do jednego monitora. Podczas tworzenia lub edycji monitora, w sekcji Notifications, zaznacz checkboxy przy wybranych kanałach. Każdy zaznaczony kanał otrzyma alert niezależnie od pozostałych.

Możesz też ustawić domyślne powiadomienia — kanały, które będą automatycznie przypisywane do każdego nowego monitora. To idealne rozwiązanie dla e-maila — zazwyczaj chcesz, aby każdy monitor wysyłał alert mailowy, a dodatkowe kanały (Telegram, Slack) przypisujesz selektywnie.

Wskazówka

Podczas tworzenia powiadomienia e-mail zaznacz opcję Default enabled — dzięki temu każdy nowo utworzony monitor automatycznie będzie miał włączone powiadomienia e-mail. To zabezpieczenie przed sytuacją, w której dodajesz nowy monitor i zapominasz przypisać mu alerty.

Resend Notification — ponawianie alertów

Uptime Kuma oferuje funkcję Resend Notification, która ponawia wysyłkę powiadomienia w określonych interwałach, dopóki usługa nie wróci do stanu UP. To ważne w przypadku e-maili — jeden alert może umknąć w lawinie codziennych wiadomości, ale powtarzane co 5 lub 15 minut przypomnienie trudno przeoczyć.

Ustawienie Resend Notification znajdziesz w konfiguracji monitora (nie powiadomienia) — w sekcji NotificationResend Notification every X times. Ustawienie wartości 5 oznacza, że powiadomienie zostanie wysłane ponownie co 5 heartbeatów (np. co 5 minut przy interwale 60-sekundowym).

Najlepsze praktyki — SPF, DKIM, limity i dedykowane adresy

Prawidłowa konfiguracja SMTP to dopiero początek. Aby powiadomienia e-mail z Uptime Kuma były niezawodne, trafiały do skrzynki odbiorczej (a nie do spamu) i nie stwarzały ryzyka bezpieczeństwa, warto zastosować poniższe praktyki.

1. Użyj dedykowanego adresu nadawcy

Nie wysyłaj alertów ze swojego osobistego adresu e-mail. Utwórz dedykowane konto — np. monitoring@twojadomena.pl, uptime@twojadomena.pl lub alerts@twojadomena.pl. Korzyści:

  • Łatwe filtrowanie i reguły w skrzynce odbiorczej
  • Oddzielenie ruchu monitoringowego od korespondencji osobistej
  • Brak ryzyka zablokowania głównego konta za „masową wysyłkę"
  • Możliwość współdzielenia dostępu do konta monitoringowego w zespole

2. Skonfiguruj rekordy SPF i DKIM

Jeśli wysyłasz alerty z własnej domeny (nie z Gmail czy Outlook), koniecznie skonfiguruj rekordy SPF i DKIM w DNS. Bez nich Twoje e-maile z dużym prawdopodobieństwem trafią do spamu lub zostaną odrzucone przez serwery odbiorców.

SPF (Sender Policy Framework) informuje serwery odbiorcze, które serwery SMTP są uprawnione do wysyłania e-maili z Twojej domeny. Przykładowy rekord DNS TXT:

twojadomena.pl.  IN  TXT  "v=spf1 a mx include:_spf.google.com ~all"

DKIM (DomainKeys Identified Mail) dodaje podpis kryptograficzny do nagłówków wiadomości, potwierdzając, że e-mail naprawdę pochodzi z Twojej domeny i nie został zmodyfikowany w drodze. Konfiguracja DKIM wymaga wygenerowania pary kluczy i dodania klucza publicznego jako rekordu DNS TXT.

DMARC to nadrzędna polityka, która łączy SPF i DKIM, definiując co robić z wiadomościami, które nie przechodzą weryfikacji. Minimalny rekord DMARC:

_dmarc.twojadomena.pl.  IN  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc@twojadomena.pl"
Informacja

Jeśli korzystasz z Gmail lub Outlook jako serwera SMTP, rekordy SPF i DKIM są już skonfigurowane przez Google/Microsoft — nie musisz niczego dodawać po swojej stronie. Konfiguracja SPF/DKIM jest wymagana tylko wtedy, gdy wysyłasz e-maile z własnej domeny przez własny serwer pocztowy lub usługę transakcyjną (Mailgun, SendGrid, SES).

3. Pamiętaj o limitach wysyłania

Każdy dostawca SMTP narzuca limity. Podsumowanie najważniejszych:

DostawcaLimit dziennyLimit minutowyUwagi
Gmail (darmowy)500~20App Password wymagane
Google Workspace2 000~30Per użytkownik
Outlook.com300~30Ograniczenia antispam
Microsoft 36510 00030SMTP AUTH wymagane
Mailgun (darmowy)100-Po weryfikacji domeny: 5 000/mies.
SendGrid (darmowy)100-Płatne plany: 100+/dzień
Amazon SES50 000+14/sekZależy od planu; wymaga weryfikacji

W typowym scenariuszu monitoringu — 50 monitorów, alert średnio raz dziennie — zużywasz 50-100 e-maili dziennie. To mieści się w limitach nawet darmowego Gmaila. Problem może pojawić się przy masowych awariach (np. awaria sieci wpływająca na 100+ usług jednocześnie) lub przy włączonym Resend Notification z agresywnym interwałem.

4. Ustaw Resend Notification z rozsądkiem

Funkcja Resend Notification jest cenna, ale zbyt agresywne ustawienia mogą zalać skrzynkę e-mail setkami powiadomień. Rekomendacja:

  • Usługi krytyczne: resend co 5-10 heartbeatów (np. co 5-10 minut)
  • Usługi standardowe: resend co 30-60 heartbeatów (np. co 30-60 minut)
  • Usługi informacyjne: bez resend — wystarczy jeden alert

5. Testuj powiadomienia regularnie

Konfiguracja SMTP, która działała w styczniu, może przestać działać w marcu — bo wygasło App Password, zmienił się serwer SMTP dostawcy, albo administrator IT zmienił politykę bezpieczeństwa M365. Rekomendacja: testuj powiadomienia e-mail co najmniej raz w miesiącu za pomocą przycisku Test w Uptime Kuma.

6. Monitoruj sam monitoring

Brzmi jak paradoks, ale to kluczowa praktyka: upewnij się, że Twoja instancja Uptime Kuma jest sama monitorowana przez zewnętrzny serwis. Jeśli serwer z Uptime Kuma padnie, nie dostaniesz alertu o awarii monitorowanych usług — bo system alertów też nie działa. Rozwiązanie: druga instancja Uptime Kuma w innej lokalizacji, zewnętrzny uptime monitor lub prosty cron z curl + e-mail.

Hosting zarządzany = zero zmartwień

Na SmartXHosting.pl Twoja instancja Uptime Kuma jest monitorowana 24/7 przez nasz zespół. Automatyczne aktualizacje, codzienny backup, wsparcie techniczne i gwarancja dostępności — Ty skupiasz się na monitorowaniu swoich usług, my dbamy o to, żeby Uptime Kuma zawsze działała.

Zamów hosting Uptime Kuma

Podsumowanie

Powiadomienia e-mail przez SMTP to fundament skutecznego monitoringu w Uptime Kuma. Niezależnie od tego, czy korzystasz z Gmaila, Outlooka, Microsoft 365 czy własnego serwera pocztowego — konfiguracja jest prosta i zajmuje kilka minut. Kluczowe punkty do zapamiętania:

  • Gmail: port 465 (SSL) lub 587 (STARTTLS), wymaga App Password — nie zwykłego hasła
  • Outlook/M365: port 587 (STARTTLS), wymaga włączenia SMTP AUTH w Exchange Admin Center
  • Własny serwer: pełna elastyczność — skonfiguruj SPF, DKIM i DMARC dla optymalnej dostarczalności
  • Szyfrowanie: zawsze używaj TLS (port 465 lub 587) — nigdy nie wysyłaj alertów nieszyfrowanym kanałem
  • Personalizacja: wykorzystaj zmienne LiquidJS w Custom Subject, aby alerty były czytelne i łatwe do filtrowania
  • Redundancja: łącz e-mail z innymi kanałami (Telegram, Slack, PagerDuty) dla wielowarstwowej strategii alertów
  • Testowanie: regularnie testuj powiadomienia przyciskiem Test — konfiguracja SMTP może się zmienić bez ostrzeżenia

E-mail nie jest jedynym kanałem powiadomień w Uptime Kuma — ale jest tym, od którego warto zacząć. Jest uniwersalny, niezawodny i tworzy trwały zapis każdej awarii. Dobrze skonfigurowane powiadomienia e-mail to różnica między „dowiedzieliśmy się o awarii po 2 godzinach od klientów" a „zareagowaliśmy w 2 minuty, zanim ktokolwiek zauważył problem".

Najczęściej zadawane pytania

Czy mogę używać Gmaila jako serwera SMTP do powiadomień Uptime Kuma?
Tak. Gmail doskonale sprawdza się jako serwer SMTP dla Uptime Kuma. Musisz włączyć weryfikację dwuetapową (2FA) na koncie Google i wygenerować App Password — 16-znakowy kod, który podajesz w polu Password w Uptime Kuma. Dane SMTP: hostname smtp.gmail.com, port 465 (SSL) lub 587 (STARTTLS). Limit darmowego Gmaila to 500 wiadomości dziennie, co jest wystarczające dla typowego monitoringu.
Jaki port SMTP wybrać — 25, 465 czy 587?
Dla powiadomień z Uptime Kuma rekomendujemy port 465 (SSL/TLS) lub port 587 (STARTTLS) — oba zapewniają szyfrowanie transmisji. Port 25 jest przeznaczony do komunikacji serwer-serwer i często blokowany przez dostawców hostingu i ISP — nie zalecamy go do wysyłki alertów. Gmail preferuje port 465, Outlook wymaga portu 587. Jeśli oba porty są zablokowane, spróbuj alternatywnego portu 2525.
Dlaczego e-maile z Uptime Kuma trafiają do spamu?
Najczęstsze przyczyny to brak rekordów SPF i DKIM w DNS domeny nadawcy, niezgodność adresu „From" z kontem SMTP lub niska reputacja domeny. Jeśli wysyłasz alerty z Gmaila lub Outlooka, ten problem jest rzadki (Google i Microsoft mają dobrą reputację). Jeśli używasz własnej domeny, skonfiguruj rekordy SPF, DKIM i DMARC. Dodatkowo poproś odbiorców o oznaczenie wiadomości jako „nie spam" — to uczy algorytmy filtrowania.
Czy mogę wysyłać powiadomienia na wiele adresów e-mail jednocześnie?
Tak, na dwa sposoby. Po pierwsze, w polu „To Email" możesz podać wiele adresów rozdzielonych przecinkami (np. admin@firma.pl, devops@firma.pl). Po drugie, możesz utworzyć wiele osobnych konfiguracji powiadomień e-mail z różnymi odbiorcami i przypisywać je selektywnie do różnych monitorów — np. alerty o stronie firmowej trafiają do marketingu, a o API do zespołu DevOps.
Co zrobić, gdy test powiadomienia e-mail kończy się błędem „Authentication failed"?
Sprawdź trzy rzeczy: (1) czy używasz App Password zamiast zwykłego hasła — Gmail i Outlook z włączonym 2FA wymagają App Password; (2) czy username to pełny adres e-mail (np. user@gmail.com, nie samo user); (3) czy nie ma dodatkowych spacji w polu hasła (skopiuj i wklej ponownie). Dla Microsoft 365 upewnij się dodatkowo, że SMTP AUTH jest włączony dla danego konta w Exchange Admin Center.
Czy Uptime Kuma obsługuje szyfrowanie SMTP?
Tak. Uptime Kuma obsługuje trzy tryby połączenia SMTP: SSL/TLS (implicit TLS na porcie 465 — szyfrowanie od początku), STARTTLS (explicit TLS na porcie 587 — upgrade do szyfrowania po połączeniu) oraz None (brak szyfrowania — dopuszczalne tylko dla localhost). Dodatkowo dostępna jest opcja „Ignore TLS Error" dla serwerów z certyfikatami self-signed. Zawsze używaj szyfrowanego połączenia dla zdalnych serwerów SMTP.
Ile powiadomień e-mail dziennie generuje typowy monitoring w Uptime Kuma?
W stabilnym środowisku — bardzo niewiele. E-mail jest wysyłany tylko przy zmianie statusu (DOWN → UP lub UP → DOWN), więc jeśli Twoje usługi działają poprawnie, nie dostajesz żadnych wiadomości. Przy 50 monitorach i średnio 1-2 awariach dziennie to 2-4 e-maile. Z włączonym Resend Notification (np. co 10 minut) dłuższa awaria może wygenerować kilkanaście wiadomości. Nawet w pesymistycznym scenariuszu limit 500 e-maili/dzień (darmowy Gmail) jest więcej niż wystarczający.