Wczytywanie strony...

Konfiguracja Mailgun’a w Laravelu 5

Mikołaj Podkoński

Mikołaj Podkoński

Samozwańczy CTO i Back-End Developer w Esumo. Nie lubi brzydkiego kodu i zimnej kawy. Fan nowych technologii. Skontaktuj się z nim pisząc na ten adres.

Mailgun to bardzo popularne API umożliwiające wysyłkę maili bezpośrednio ze strony internetowej. Wykorzystaliśmy go w loterii produktowej, którą przygotowywaliśmy ostatnio dla jednego z naszych zagranicznych klientów. Jedną z jego kluczowych zalet jest możliwość śledzenie maili, możemy dzięki temu zbierać dużo dokładniejsze dane dotyczące zachowania użytkowników. Wysyłka wiadomości tą metodą w porównaniu np. z popularną wysyłką przez SMTP znacząco zmniejsza szansę na to, że wiadomość wpadnie do SPAMu lub zostanie przez serwer klienta odrzucona.

W tym poście mam zamiar przedstawić Wam jak w prosty sposób można skonfigurować Laravela do pracy z Mailgunem.

Mailgun Laravel

W pierwszej kolejności  musimy wprowadzić nowe dane do naszego pliku konfiguracyjnego .env

Jeśli do tej pory nie stworzyłeś/aś swojego konta na MailGun.com, to ostatni moment żeby to zrobić. Drugim krokiem jest dodanie domeny oraz sekretnego klucza dostępnego w naszym panelu administracyjnym MailGun’a.

Gdy masz już wszystkie potrzebne informacje wejdź do pliku /config/services.php i dopisz powyższe dane w taki sposób:

W tym momencie jesteśmy już  gotowi przetestować naszą konfigurację, aby to zrobić najpierw musimy utworzyć nowego route’a kierującego na funkcje testującą  /routes/web.php

Porzebujemy teraz funkcji podłączonej do ścieżki /testemail aby to zrobić należy wejść do pliku /app/Http/Controllers/HomeController.php oraz stworzyć funkcję testEmail.

Wszystko gotowe, aby sprawdzić czy się udało wejdź poprzez przeglądarkę na link /testemail, sprawdź czy email dotarł do docelowej skrzynki i ciesz się prawidłowo skonfigurowanym API!