Jak to działa
Dodaj Mailtrap jako transport dla komponentu Symfony Mailer za pomocą oficjalnego bridge’a. Zachowaj dotychczasową logikę i płynnie wysyłaj e-maile przez solidną infrastrukturę Mailtrap zapewniającą wysoką dostarczalność. Przechwytuj wszystkie e-maile testowe w bezpiecznym sandboxie i korzystaj ze szczegółowej analityki wysyłek – wszystko w ekosystemie Symfony.

Konfiguracja
Krok 1: Utwórz konto w Mailtrap, zweryfikuj domenę i uzyskaj token API.
Krok 2: Aby szybko rozpocząć, uruchom następujące polecenie: composer require railsware/mailtrap-php symfony/http-client nyholm/psr7 symfony/mailer
Krok 3: Dodaj MailtrapTransport do pliku config/services.yaml.
...
# dodaj więcej definicji usług, gdy wymagana jest jawna konfiguracja
# pamiętaj, że ostatnie definicje zawsze *zastępują* poprzednie
Mailtrap\Bridge\Transport\MailtrapSdkTransportFactory:
tags:
- { name: 'mailer.transport_factory' }
Krok 4: Dodaj lub zmień zmienną MAILER_DSN w pliku .env i podmień placeholder TWÓJ_KLUCZ_API.
MAILER_DSN=mailtrap+sdk://TWÓJ_KLUCZ_API@default
# lub
MAILER_DSN=mailtrap+sdk://TWÓJ_KLUCZ_API@send.api.mailtrap.io
Krok 5: Użyj następującego polecenia CLI, aby wysłać pierwszy e-mail: php bin/console mailer:test na@przyklad.pl
Więcej szczegółów i przykładów znajdziesz w dokumentacji Mailtrap dotyczącej Bridge Symfony.
Obsługiwane funkcje
- Wysyłanie e-maili – transakcyjne i masowe.
- Wysyłanie zbiorcze (batch).
- Zarządzanie kontaktami i listami kontaktów.
- Zarządzanie szablonami.
- Zarządzanie domenami wysyłkowymi.
- Wysyłanie i pobieranie e-maili testowych w sandboxie.
- Zarządzanie projektami w sandboxie.