SMTP voor Laravel — mail uit uw applicatie die aankomt
Laravel heeft een volwaardige mail-laag ingebouwd, met wachtrijen, sjablonen en meldingen. Wat het niet levert is afleverbaarheid: dat hangt af van de server waarlangs u verstuurt, en de standaardconfiguratie op een verse server is zelden een goede afzender.
Laravel leest zijn mailinstellingen uit de omgevingsconfiguratie. U wijzigt daar de SMTP-gegevens en de rest van uw applicatie blijft ongewijzigd — geen aanpassing aan mailables, notificaties of wachtrijen nodig.
Waarom het misgaat zonder relay
Een applicatie in ontwikkeling verstuurt naar een testadres en alles lijkt goed. Bij livegang verandert het publiek: echte adressen bij echte providers, die wél op authenticatie en reputatie controleren. Dat is het moment waarop wachtwoordherstelmails plots niet meer aankomen — bij een deel van de gebruikers, wat het lastig te herkennen maakt.
SMTP instellen in Laravel
Gegevens ophalen
Log in op uw 2mail-account en haal daar uw SMTP-server, gebruikersnaam en wachtwoord op.
Invullen in Laravel
De mailinstellingen staan in het omgevingsbestand van uw applicatie, niet in de code. U zet de mailer op SMTP en vult de vijf gegevens hieronder in. Vergeet het afzenderadres en de afzendernaam niet: die staan als aparte instellingen naast de verbindingsgegevens.
Domein authenticeren
Zorg dat SPF, DKIM en DMARC voor uw domein correct staan, zodat ontvangers kunnen verifiëren dat de mail van u komt.
Testen
Verstuur een testbericht naar een adres bij een grote provider en controleer of het in de inbox aankomt en niet in de spammap.
De velden die Laravel vraagt
Elk platform noemt ze net iets anders, maar het gaat altijd om dezelfde vijf. De concrete waarden zijn accountgebonden en vindt u in uw 2mail-account — vul ze daar op, zodat u zeker de juiste gebruikt.
| Veld | Wat u invult |
|---|---|
| SMTP-server (host) | De servernaam uit uw 2mail-account. |
| Poort | De poort die bij uw gekozen versleuteling hoort; uw account toont welke. |
| Versleuteling | TLS. Verstuur nooit onversleuteld — uw inloggegevens gaan anders leesbaar over de lijn. |
| Gebruikersnaam | De SMTP-login van uw 2mail-account. |
| Wachtwoord | Het bijbehorende wachtwoord. Gebruik nooit het wachtwoord van een mailbox van een medewerker. |
Welke mails Laravel verstuurt
Zodra de relay ingesteld is, lopen deze allemaal via 2mail — u hoeft ze niet stuk voor stuk te configureren.
Valkuilen bij Laravel
De wachtrij moet draaien
Zet u mail op de wachtrij zonder actieve verwerker, dan vertrekt er niets en ziet u geen enkele fout. Bij een afleverprobleem hoort dit de eerste controle te zijn, niet de laatste.
Configuratiecache na een wijziging
Draait uw applicatie met een gecachte configuratie, dan blijven gewijzigde mailinstellingen zonder effect tot die cache ververst is. Een instelling die "niet werkt" is vaak gewoon nog niet ingelezen.
Testomgevingen die echt versturen
Een staging-omgeving met een kopie van de productiedatabank kan ongemerkt naar echte klanten versturen. Beperk de ontvangers daar expliciet, of gebruik een aparte login.
Ander platform?
SMTP is een standaardprotocol: elk systeem dat SMTP spreekt — een CRM, een ERP, een eigen applicatie of een server — kan via 2mail versturen met dezelfde vijf velden.