Spring til hovedindhold
Laravels indbyggede mailsystem understotter SMTP out of the box. Peg det paa mySMTP ved at redigere din miljøfil og rydde konfigurationscachen.

Forudsaetninger

SMTP-indstillinger

Shared IP-planer er kun tilgaengelige for kunder i Danmark.

Konfigurer Laravel SMTP

1

Opdater .env

Aaben .env i roden af dit Laravel-projekt, og saet mail-variablerne. Brug den versionspecifikke krypteringsindstilling:
For Laravel 11 og nyere skal du saette MAIL_SCHEME=tls i stedet for MAIL_ENCRYPTION:
For Laravel 10 og tidligere skal du saette:
2

Ryd config cache

Koer følgende kommando, saa Laravel bruger de nye vaerdier:
3

Send en testmail med Tinker

Start Tinker:
Koer derefter:
Tjek din indbakke for beskeden.
Commit aldrig .env-filer med rigtige adgangskoder til versionsstyring. Indlaes loginoplysninger fra miljøvariable, eller brug Laravels krypterede miljøfiler (Laravel 11+), naar det er muligt.

Fejlfinding

Sorg for, at du bruger dit reelle mySMTP-hostname (ikke relayxx.mysmtp.com). Tjek, at din server tillader udgående forbindelser paa port 587. Hvis porten er blokeret, saa prov 2525 eller 465.
Genindtast dit mySMTP-brugernavn og -adgangskode i .env, og koer php artisan config:clear igen. Bekraeft, at der ikke er ekstra mellemrum eller anførselstegn.
Bekraeft, at SPF, DKIM og DMARC er konfigureret for dit afsenderdomaene. Se DNS-indstillinger, hurtig forklaring og SPF, DKIM, DMARC og BIMI forklaret.
Koer Sender Readiness Checklist og Email Header Analyzer i mySMTP Deliverability Toolbox.
Tjek dine Laravel-logs (storage/logs/laravel.log) for SMTP-fejldetaljer. Bekraeft ogsaa, at MAIL_FROM_ADDRESS bruger et domaene autentificeret med mySMTP.

Relaterede artikler