Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

📧 Jak skonfigurować przekazywanie poczty z domeny do Gmaila przez Mailgun

📧 Jak skonfigurować przekazywanie poczty z domeny do Gmaila przez Mailgun

Kupili Państwo domenę, skonfigurowali stronę, ale poczty dla niej nigdy nie założyli. Bo perspektywa codziennego logowania się do osobnego interfejsu webowego hostingu lub przełączania się między kontami Google dla kilku maili to smutna rutyna. A płacenie 6 USD/mies. za Google Workspace dla jednej skrzynki hello@ wydaje się zbędne.

Mailgun rozwiązuje to zadanie elegancko. To transakcyjny serwis email, który potrafi nie tylko wysyłać setki tysięcy maili przez API, ale także odbierać pocztę przychodzącą na Państwa domenę, a następnie przekazywać ją dokądkolwiek, na przykład na zwykłego Gmaila. Raz się konfiguruje i zapomina: maile z info@ваш-домен.com trafiają tam, gdzie leży cała reszta.

💡 Szybki przegląd:

  • Rejestrują się Państwo w Mailgun i potwierdzają tożsamość kartą (ochrona przed spammerami)
  • Dodają Państwo domenę, wpisują rekordy DNS w Cloudflare (lub na swoim serwerze NS) i czekają na weryfikację
  • Tworzą Państwo Route, regułę, która mówi Mailgun: „wszystko, co przyszło na hello@, przekazuj na [email protected]"
  • Konfigurują Państwo Gmaila do wysyłania przez SMTP Mailgun, aby odpowiadać z adresu domeny, a nie z @gmail.com

Dlaczego Mailgun, a nie inne sposoby

Zanim pokażę konfigurację, krótko o tym, czego jeszcze się próbuje i dlaczego Mailgun wygrywa.

Google Workspace (dawniej G Suite). Robi dokładnie to, czego potrzeba: logują się Państwo na gmail.com pod adresem domeny. Ale darmowy był dawno temu, teraz subskrypcja od 6 USD/mies. za użytkownika. Dla osobistej domeny z paroma adresami to przepłacanie. Jeśli mają Państwo szkołę, firmę lub organizację non-profit, ma to sens; dla osobistego projektu, nie.

Przekazywanie z cPanel. Większość hostingów daje taką opcję „od ręki". Działa, dopóki domena wisi na hostingu. Ale gdy tylko odchodzą Państwo z hostingu cPanel (na przykład na VPS lub stronę statyczną), ta metoda znika razem z nim. Rekordy MX muszą wskazywać na hosting, jeśli DNS jest w Cloudflare, łatwo się pogubić.

Pobieranie POP3 w Gmailu. Gmail potrafi pobierać pocztę z zewnętrznej skrzynki przez POP3. Problem: i tak potrzebują Państwo tej zewnętrznej skrzynki (hosting, rejestrator), a opóźnienie przy pobieraniu maili może sięgać 15-30 minut. Nie natychmiastowo.

Zoho Mail. Darmowy plan do 5 użytkowników, nieźle. Ale jeśli potrzebują Państwo tylko przekazywania, ciągnięcie za sobą pełnoprawnego hostingu pocztowego z interfejsem Zoho to strzelanie z armaty do wróbli. Poza tym nie wszyscy chcą oddawać pocztę jeszcze jednemu zewnętrznemu serwisowi na dodatek do Google.

Amazon SES + AWS Lambda. Najbardziej hardkorowa ścieżka: biorą Państwo SES do odbierania poczty, piszą skrypt w Node.js dla Lambdy, który przekazuje maile. Mail nie jest przekazywany as-is, nagłówek From jest zastępowany, zostaje tylko Reply-to. Złożoność konfiguracji dla prostego przekazywania jest ewidentnie nadmierna. Ta opcja jest dla tych, którzy już żyją w ekosystemie AWS.

Mailgun na tym tle to złoty środek. W planie Flex (0 USD/mies., do 100 maili/dzień na wysyłanie) otrzymują Państwo odbieranie poczty bez ograniczeń dla ruchu przychodzącego. Konfiguruje się raz, działa latami.

Rejestracja i dodawanie domeny w Mailgun

Proszę wejść na Mailgun i zarejestrować się. System poprosi o dane karty bankowej, to nie jest obciążenie, a weryfikacja tożsamości (przez Stripe). Wysyłanie emaili jest podatne na spam, dlatego Mailgun się zabezpiecza: prawdziwa osoba z kartą = mniejsze ryzyko, że infrastruktura zostanie przejęta pod masową wysyłkę.

Panel domen w Mailgun z listą dodanych witryn

Proszę kliknąć Add New Domain.

Formularz dodawania nowej domeny w Mailgun

Proszę wprowadzić domenę jako example.com, bez www, bez https://, bez subdomen. Proszę zwrócić uwagę na wybór regionu (US lub EU), ma to znaczenie dla RODO i geolokalizacji, będzie potrzebne później podczas tworzenia Routes.

Po dodaniu domeny Mailgun wyświetla zestaw rekordów DNS do weryfikacji: CNAME, dwa MX i dwa TXT. Należy je skonfigurować u Państwa dostawcy NS.

Konfigurujemy rekordy DNS (Cloudflare)

Na zrzucie ekranu poniżej pokazano, jak to wygląda w Cloudflare. Proszę przejść do ustawień domeny → zakładka DNS i dodać rekordy ściśle według wartości z Mailgun:

Rekordy DNS Mailgun w panelu Cloudflare: MX, TXT i CNAME

Ważne: przed dodaniem proszę usunąć wszystkie istniejące rekordy MX i TXT dotyczące poczty (na przykład od hostingu). Konflikt rekordów to najczęstsza przyczyna, dla której przekazywanie nie działa za pierwszym razem.

Po zapisaniu rekordów Mailgun sprawdza je automatycznie. Zazwyczaj trwa to od 2 do 48 godzin, w praktyce, przy szybkich NS (Cloudflare), domena jest weryfikowana w ciągu 5-15 minut. Proszę kliknąć Check DNS Records w panelu Mailgun, ale przycisk nie przyspiesza procesu, jedynie uruchamia sprawdzenie.

Tworzenie Route: konfigurujemy przekazywanie

Domena zweryfikowana? Świetnie. Przechodzimy do sekcji Receiving, tutaj konfiguruje się najważniejsze: co robić z przychodzącymi wiadomościami.

Pusta sekcja Receiving w Mailgun przed utworzeniem reguł przekazywania

Proszę wybrać region (US lub EU), ten sam, co podczas dodawania domeny. Bez wyboru regionu nie zobaczą Państwo utworzonych wcześniej reguł. Proszę pamiętać: Mailgun nie przechowuje wiadomości jako skrzynki pocztowej, nie zobaczą Państwo listy „odebranych". Dostępny jest jedynie log wiadomości, które przeszły.

Klikamy Create Route. Oto minimalna wystarczająca konfiguracja:

Tworzenie reguły przekazywania Match Recipient w Mailgun

Trzy typy wyrażeń (Expression Type):

  • Catch All, wszystko, co przychodzi na dowolny adres @example.com, trafia do Gmaila. Proste, ale przyciąga spam: boty wysyłają na admin@, webmaster@ i inne nieistniejące adresy, i wszystko to znajdzie się w Państwa skrzynce odbiorczej.

  • Match Recipient, przekazywanie tylko dla jednego konkretnego adresu (jak na zrzucie ekranu). Minimum spamu, maksimum kontroli.

  • Custom, najlepsza opcja, jeśli adresów jest kilka. Pozwala opisać logikę przekazywania za pomocą wyrażenia.

Przykład kodu dla dwóch adresów:

1(match_recipient("[email protected]") or match_recipient("[email protected]"))

Dla trzech:

1(match_recipient("[email protected]") or match_recipient("[email protected]") or match_recipient("[email protected]"))

Schemat jest oczywisty: każde match_recipient(...) otaczają Państwo nawiasami i łączą przez or.

Pozostaje sprawdzić, czy przekazywanie działa. Proszę wysłać testową wiadomość na adres domeny, ale nie z tego Gmaila, na który skonfigurowano przekazywanie (Mailgun po cichu odrzuca takie wiadomości, aby uniknąć pętli). Proszę poprosić znajomego lub skorzystać z innego swojego adresu.

W logach Mailgun wiadomość powinna przejść łańcuch: Accepted → Routed → Delivered. Po tym Gmail pokaże ją w skrzynce odbiorczej.

Wysyłanie z adresu domeny przez Gmaila (SMTP)

Przekazywanie wiadomości przychodzących działa. Ale jeśli odpowiedzą Państwo na wiadomość, nadawcą będzie Państwa @gmail.com, a nie adres domeny. Aby odpowiadać „jak należy", trzeba nauczyć Gmaila wysyłać wiadomości przez serwery SMTP Mailgun.

Wchodzimy w Mailgun → Domain Settings → zakładka SMTP credentials:

Dane SMTP Mailgun: serwer, login i przycisk resetowania hasła

Proszę kliknąć różowy przycisk Reset Password, hasło pojawi się jednorazowo w powiadomieniu toast. Proszę zapisać trzy rzeczy:

  • Serwer SMTP, coś w rodzaju smtp.eu.mailgun.org (dla regionu EU)
  • Login, domyślnie [email protected]
  • Hasło, to samo, jednorazowe

Te dane działają do wysyłania z dowolnego adresu w Państwa domenie. Jeśli postmaster Państwu nie odpowiada, proszę utworzyć nowe SMTP-credentials.

Teraz Gmail. Przechodzimy do Ustawienia → Konta i importowanie, sekcja Wyślij jako:

Ustawienia Gmail: sekcja Wyślij jako z przyciskiem dodawania adresu

Klikamy Dodaj kolejny adres e-mail. Imię i nazwisko, które odbiorcy zobaczą w polu „Od". Adres, Pani/Pana domenowy, na przykład [email protected]. Proces należy powtórzyć dla każdego adresu.

Formularz ustawień SMTP Gmail: serwer, port, login i hasło Mailgun

Wypełnia Pan/Pani: serwer SMTP, login i hasło z Mailgun. Port 587, protokół TLS. Klika Pan/Pani Dodaj konto.

E-mail weryfikacyjny od Gmail w celu potwierdzenia dodanego adresu

Na Pani/Pana adres domenowy (który jest już przekierowywany do Gmaila) przyjdzie wiadomość z linkiem potwierdzającym, klika Pan/Pani w niego. Gotowe:

Rozwijana lista adresów Od podczas tworzenia wiadomości w Gmail

Teraz, gdy pisze Pan/Pani wiadomość w Gmailu, może Pan/Pani wybrać dowolny z dodanych adresów w polu „Od". A gdy odpowiada Pan/Pani na wiadomość, która przyszła na adres domenowy, Gmail automatycznie wstawi właściwy.

Alternatywy dla Mailgun: co się zmieniło w 2026 roku

Mailgun nie jest jedyną opcją, a przez 6 lat od pierwszych wersji tego poradnika pojawili się nowi gracze. Oto krótki przegląd trzech aktualnych alternatyw dla zadania „tylko przekazywanie":

ImprovMX został stworzony właśnie do przekazywania poczty e-mail. Darmowy plan: do 25 aliasów na domenę. Nie trzeba podpinać karty. Minus: wysyłanie (SMTP) tylko w płatnych planach od 9 USD/mies. Jeśli potrzebuje Pan/Pani tylko przekazywania poczty przychodzącej, nie ma prostszego rozwiązania niż Mailgun.

Forward Email, otwarte oprogramowanie, nacisk na prywatność. Bezpłatnie do użytku osobistego. Płatne plany od 3 USD/mies. Dobry dla tych, którzy nie chcą podawać karty i wolą rozwiązania self-hosted.

Cloudflare Email Routing pojawił się w 2022 roku i jest teraz wbudowany w darmowy plan Cloudflare. Jeśli Pana/Pani DNS jest już na Cloudflare, włącza się go dosłownie dwoma kliknięciami. Minus: tylko przekazywanie, wysyłanie z adresu domenowego nie jest przewidziane. Do tego i tak trzeba będzie skonfigurować zewnętrzny SMTP (na przykład ten sam Mailgun lub SendGrid).

Jeśli DNS jest już w Cloudflare i nie potrzebuje Pan/Pani wysyłania, Email Routing załatwi sprawę bez rejestracji. Jeśli potrzebne jest zarówno przekazywanie, jak i wysyłanie, Mailgun pozostaje najbardziej zrównoważoną opcją pod względem stosunku „możliwości do stopnia skomplikowania".

⁉️🤔 Często zadawane pytania

Dlaczego Mailgun prosi o dane karty bankowej?

To nie jest obciążenie, karta służy wyłącznie do weryfikacji tożsamości przez Stripe. Infrastruktura e-mail to łakomy kąsek dla spamerów, dlatego Mailgun się zabezpiecza: prawdziwa osoba z kartą nie będzie wysyłać milionów spamowych wiadomości. Odcina to również masowych spamerów, dzięki czemu Pana/Pani dostarczalność listów nie cierpi z powodu sąsiadów-nadużywców na tym samym IP. Jeśli kategorycznie nie chce Pan/Pani podawać karty, proszę spojrzeć na ImprovMX lub Cloudflare Email Routing (sekcja „Alternatywy" powyżej). Istnieją bezpłatne odpowiedniki, które nie proszą o kartę, ale prawie zawsze z ograniczeniami: albo co do liczby adresów, albo bez wysyłania SMTP.

Czy można używać Mailgun tylko do przekazywania, bez wysyłania?

Tak i tak właśnie robi większość. W darmowym planie Mailgun płaci Pan/Pani 0 USD/mies., dopóki nie przekroczy się 100 wiadomości wychodzących dziennie. Przekazywanie poczty przychodzącej nie jest przy tym limitowane, może Pan/Pani odbierać i przekazywać, ile tylko potrzeba. Wysyłanie SMTP jest potrzebne tylko do odpowiedzi z adresu domenowego. Proszę rozdzielić zadania: Route w Mailgun tylko do przekazywania poczty przychodzącej, a do odpowiedzi wychodzących osobne dane logowania SMTP w Gmailu. Tak łatwiej kontrolować limity: nawet przy masowych odpowiedziach do klientów 100 listów dziennie na osobistą korespondencję to zapas z dużym naddatkiem.

Co zrobić, jeśli listy nie dochodzą po skonfigurowaniu?

Trzy typowe przyczyny: nieusunięte stare rekordy MX hostingu (wchodzą w konflikt z Mailgun), niewybrany region w sekcji Receiving (reguły nie są widoczne) lub testuje Pan/Pani z tego samego adresu Gmail, na który ustawione jest przekazywanie (Mailgun odrzuca takie listy). Proszę sprawdzić logi Mailgun: nawet jeśli list nie dotarł do Gmaila, w sekcji Logs zobaczy Pan/Pani status. Accepted oznacza, że Mailgun list otrzymał. Routed, reguła zadziałała. Rejected lub Failed, proszę szukać problemu w filtrze spamu lub konflikcie rekordów DNS. Brak Accepted mówi o tym, że list w ogóle nie trafił do Mailgun, proszę sprawdzić rekordy MX przez dig MX example.com lub narzędzia online.

Czy trzeba odnawiać domenę w Mailgun?

Nie. Weryfikacja domeny to jednorazowa procedura. Dopóki rekordy DNS (MX, TXT, CNAME) są ustawione na Pana/Pani serwerze NS, Mailgun przyjmuje pocztę. Domena nie „wygasa" i nie wymaga odnowienia. Jedyne, co warto robić raz na pół roku, to zalogować się do panelu i sprawdzić status domeny. Jeśli przypadkowo usunął Pan/Pani rekord TXT podczas zmiany hostingu, Mailgun ostrzeże o tym w interfejsie. Naprawa to kwestia minuty: dodać rekord z powrotem i kliknąć „Check DNS".

Czy jest sens płacić za Mailgun, jeśli plan Flex wystarcza?

Do osobistego przekazywania z kilkoma adresami plan Flex jest więcej niż wystarczający. Płatne plany (od 15 USD/mies.) mają sens, gdy: wysyła Pan/Pani e-maile transakcyjne ze strony (rejestracje, resetowanie hasła), potrzebuje Pan/Pani dedykowanej reputacji IP dla wysokiej dostarczalności lub rozsyła Pan/Pani kampanie marketingowe przez API. Przydatnym „bajerem" nawet w darmowym planie jest logowanie: każdy list przychodzący jest zapisywany w logu wraz z treścią i nagłówkami. Do debugowania lub szukania listu rejestracyjnego, który „gdzieś przepadł", jest to bezcenne.

Czy warto zawracać sobie głowę Mailgunem w 2026 roku?

Jeśli ma Pan/Pani jedną domenę, DNS na Cloudflare i nie potrzebuje Pan/Pani wysyłania, proszę włączyć Cloudflare Email Routing. Dwa kliknięcia, za darmo, bez karty.

Jeśli domen jest kilka, potrzebne jest zarówno przekazywanie, jak i wysyłanie z adresów domenowych, Mailgun w planie Flex całkowicie załatwia sprawę. Tak, karta będzie wymagana, ale to jednorazowa weryfikacja, a nie subskrypcja. Konfiguruje się raz i poczta z hello@ваш-домен.com przychodzi tam, gdzie cała reszta. Bez osobnych zakładek, bez interfejsów www hostingu, bez comiesięcznych rachunków za Google Workspace.

Proszę spróbować: rejestracja w Mailgun zajmuje 5 minut, pierwsze przekazywanie zacznie działać w ciągu godziny.