SMTP dla Laravela — poczta z Państwa aplikacji, która dociera
Laravel ma wbudowaną pełnoprawną warstwę pocztową, z kolejkami, szablonami i powiadomieniami. Czego nie dostarcza, to dostarczalność: ta zależy od serwera, przez który Państwo wysyłają, a domyślna konfiguracja na świeżym serwerze rzadko jest dobrym nadawcą.
Laravel odczytuje ustawienia poczty z konfiguracji środowiska. Zmieniają tam Państwo dane SMTP, a reszta aplikacji zostaje bez zmian — bez ruszania mailables, powiadomień i kolejek.
Dlaczego bez relaya coś idzie nie tak
Aplikacja w budowie wysyła na adres testowy i wszystko wygląda dobrze. Przy uruchomieniu zmienia się publiczność: prawdziwe adresy u prawdziwych dostawców, którzy <em>faktycznie</em> sprawdzają uwierzytelnianie i reputację. To moment, w którym wiadomości resetujące hasło nagle przestają docierać — do części użytkowników, co utrudnia rozpoznanie problemu.
Konfiguracja SMTP w Laravel
Pobranie danych
Zaloguj się na swoje konto 2mail i pobierz stamtąd serwer SMTP, nazwę użytkownika oraz hasło.
Wpisanie w Laravel
Ustawienia poczty znajdują się w pliku środowiskowym aplikacji, a nie w kodzie. Prosimy ustawić mailer na SMTP i wpisać pięć poniższych danych. Prosimy nie zapomnieć o adresie i nazwie nadawcy: stoją one jako osobne ustawienia obok danych połączenia.
Uwierzytelnienie domeny
Zadbaj o poprawne ustawienie SPF, DKIM i DMARC dla swojej domeny, aby odbiorcy mogli zweryfikować, że wiadomość pochodzi od Ciebie.
Test
Wyślij wiadomość testową na adres u dużego dostawcy i sprawdź, czy trafia do skrzynki odbiorczej, a nie do spamu.
Pola, o które prosi Laravel
Każda platforma nazywa je nieco inaczej, ale zawsze chodzi o te same pięć. Konkretne wartości są powiązane z kontem i znajdą je Państwo na swoim koncie 2mail — prosimy je stamtąd przepisać, aby mieć pewność, że są właściwe.
| Pole | Co wpisać |
|---|---|
| Serwer SMTP (host) | Nazwa serwera z Państwa konta 2mail. |
| Port | Port odpowiadający wybranemu szyfrowaniu; Państwa konto pokazuje, który to. |
| Szyfrowanie | TLS. Nigdy nie wysyłają Państwo bez szyfrowania — inaczej dane logowania idą przez sieć otwartym tekstem. |
| Nazwa użytkownika | Login SMTP Państwa konta 2mail. |
| Hasło | Odpowiadające mu hasło. Nigdy nie należy używać hasła do skrzynki pracownika. |
Jakie wiadomości wysyła Laravel
Gdy relay jest już skonfigurowany, wszystkie idą przez 2mail — nie trzeba ich konfigurować pojedynczo.
Pułapki przy Laravel
Kolejka musi działać
Jeśli umieszczą Państwo pocztę w kolejce bez aktywnego procesu przetwarzającego, nic nie wychodzi, a żaden błąd się nie pojawia. Przy problemie z dostarczaniem powinna to być pierwsza kontrola, a nie ostatnia.
Cache konfiguracji po zmianie
Jeśli aplikacja działa z zapisaną w cache konfiguracją, zmienione ustawienia poczty pozostają bez efektu do czasu odświeżenia tego cache. Ustawienie, które „nie działa”, często po prostu nie zostało jeszcze wczytane.
Środowiska testowe, które naprawdę wysyłają
Środowisko staging z kopią bazy produkcyjnej może niezauważenie wysyłać do prawdziwych klientów. Prosimy wyraźnie ograniczyć tam odbiorców albo użyć osobnego loginu.
Inna platforma?
SMTP to protokół standardowy: każdy system, który mówi po SMTP — CRM, ERP, własna aplikacja albo serwer — może wysyłać przez 2mail z użyciem tych samych pięciu pól.