Poczta i Mailgun
Jak podłączyć wysyłkę poczty przez Mailgun - domena, rekordy DNS, klucze, zmienne środowiskowe i webhooki statusów.
Zaktualizowano 2 listopada 2026
Na tej stronie
Cała poczta wychodząca idzie przez Mailgun. Wpis w dzienniku poczty powstaje, zanim wiadomość trafi na kolejkę, więc w panelu widać także te, które nie zostały wysłane. Statusy (doręczona, otwarta, odrzucona) przychodzą z Mailguna webhookiem.
Zanim zaczniesz
- Konto Mailgun z dostępem do ustawień domeny i kluczy.
- Dostęp do DNS domeny, z której ma wychodzić poczta.
- Dostęp do zmiennych środowiskowych aplikacji panelu.
Krok po kroku
- W Mailgunie przejdź do Sending › Domains › Add New Domain i dodaj subdomenę, np.
mg.twojadomena.pl. Wybierz region EU. - Dodaj w DNS wszystkie rekordy, które pokaże Mailgun, i poczekaj, aż każdy będzie zielony.
- Skopiuj dwa klucze: Sending API key (Settings › API Keys) i HTTP webhook signing key (Settings › Webhooks).
- Wpisz zmienne środowiskowe panelu (poniżej) i wyczyść cache konfiguracji.
- W Mailgunie przejdź do Settings › Webhooks › Add webhook i dodaj adres webhooka dla każdego zdarzenia z listy.
- Wyślij wiadomość testową z oprawy e-maili marki (Konfiguracja › Marki, zakładka Oprawa emaili) i sprawdź jej status w Komunikacja › Poczta wychodząca.
Rekordy DNS
| Rekord | Po co |
|---|---|
| TXT (SPF) | zezwala serwerom Mailguna wysyłać w imieniu domeny |
| TXT (DKIM) | podpisuje wiadomości - bez niego poczta trafia do spamu |
| MX | potrzebny tylko wtedy, gdy odpowiedzi mają wracać przez Mailguna |
| CNAME | śledzenie otwarć i kliknięć na własnej domenie |
Dodaj też rekord DMARC na domenie głównej. Zacznij od v=DMARC1; p=none; rua=mailto:..., a po kilku tygodniach
obserwacji zaostrz go do p=quarantine.
Zmienne środowiskowe
MAIL_MAILER=mailgun
MAILGUN_DOMAIN=mg.twojadomena.pl
MAILGUN_SECRET=key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
MAILGUN_ENDPOINT=api.eu.mailgun.net
MAILGUN_WEBHOOK_SIGNING_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
MAILGUN_TRACK_OPENS=true
MAILGUN_TRACK_CLICKS=false
MAIL_SYSTEM_FROM_ADDRESS=system@mg.twojadomena.pl
MAIL_SYSTEM_FROM_NAME="StayPark Suite"Po zmianie wyczyść cache konfiguracji:
php artisan config:clearWebhooki
Adres webhooka to https://<adres panelu>/webhooks/mailgun - ten sam dla wszystkich zdarzeń. Podepnij go pod
zdarzenia: Delivered Messages, Opened, Clicked, Permanent Failure, Temporary Failure, Complained, Unsubscribed.
Efekt
Wiadomości wychodzą z domeny Mailguna, a w Komunikacja › Poczta wychodząca każda ma status i oś zdarzeń uzupełnianą przez webhooki.