Hvis du har brug for at kontrollere, om en e-mail er ægte, aktiv eller sikker at bruge, er Laravels indbyggede valideringsregler måske ikke nok.
I dag viser vi dig, hvordan du udfører Laravel-e-mailvalidering trin for trin, fra brug af valideringsmetoden til oprettelse af brugerdefinerede valideringsregler. Men hvis du leder efter en nemmere måde – en, der tjekker mere end bare formatet – vil du også finde et bedre alternativ, der holder ugyldige, falske eller risikable e-mails væk fra din liste.
Hvordan laver man Laravel-e-mailvalidering?

Laravel har indbyggede regler for e-mail-validering samt mulighed for at oprette tilpassede valideringsregler, der passer til specifikke behov. Vi vil lede dig gennem opsætning af Laravel-e-mailvalidering, håndtering af valideringsfejl og implementering af DNS- og RFC-validering.
#1 Validering af e-mail i Laravel ved hjælp af validate-metoden
Laravels valideringsmetode, der er tilgængelig i Illuminate\Http\Request-klassen, gør det nemt at validere indgående HTTP-anmodninger. Følgende eksempel demonstrerer grundlæggende regler for e-mailvalidering i en controller-metode.

Hvad disse regler gør:
- påkrævet – Feltet må ikke være tomt.
- email:rfc,dns – Kontrollerer, om e-mailen følger RFC-standarder, og verificerer domænet ved hjælp af DNS-poster.
Hvis valideringen mislykkes, omdirigerer Laravel automatisk brugerne og viser fejlmeddelelser i sessionen.
#2 Brug af validering af formularanmodninger giver renere kode
En formularanmodningsklasse hjælper med at holde valideringslogikken adskilt fra controlleren. Kør denne kommando:

Opdater derefter den nye klasse i app/Http/Requests/:

Opdater nu din controller til at bruge den:

Denne tilgang gør din kode renere og genanvendelig.
#3 Tilpasning af valideringsfejlmeddelelser
Laravel har standardfejlmeddelelser, men du kan tilpasse dem i resources/lang/en/validation.php:

Eller inde i din formularanmodningsklasse:

#4 Oprettelse af brugerdefinerede e-mail-valideringsregler
Hvis du har brug for noget mere avanceret, kan du oprette en brugerdefineret valideringsregel:

Opdater app/Rules/ValidEmail.php:

Anvend den inde i en controller:

Det giver mulighed for brugerdefineret fejlhåndtering og avanceret validering.
#5 Håndtering af valideringsfejl
Hvis valideringen mislykkes, returnerer Laravel automatisk fejl. For at vise beskeder i Blade:

For API-anmodninger sender Laravel et 422-svar med fejl:

#6 Avanceret e-mail-validering: DNS og MX-poster
Brug DNS-validering til at validere en e-mails domæne:

- rfc – Sikrer, at e-mailen følger RFC 5322.
- dns – Kontrollerer, om domænet har MX-poster (dvs. at det kan modtage e-mails).
Opret en regel for brugerdefineret DNS-validering:

Opdater app/Rules/DnsValidator.php:

Anvend den inde i en controller:

#7 Validering af e-mail i JSON API-anmodninger
For API-anmodninger skal du returnere JSON-svar i stedet for omdirigeringer:

Laravel vender automatisk tilbage:

For at håndtere validering manuelt:

Hvorfor er validering af e-mails med Laravel ikke ideelt?
Laravels e-mailverifikation har sine begrænsninger. Den kontrollerer kun, om en e-mail følger det korrekte format – den kontrollerer ikke, om e-mailen er ægte, aktiv eller sikker at bruge. Her er grunden til, at det måske ikke er det bedste valg at stole udelukkende på Laravels indbyggede valideringsregler.
Den tjekker kun adresseformatet
Laravels valideringsmetode sikrer, at en e-mail ser korrekt ud, men den bekræfter ikke, om adressen findes. Valideringsreglerne fokuserer på struktur, ikke på leveringsevne. Det betyder, at ugyldige e-mails, tastefejl eller endda falske adresser stadig kan gå igennem.
Den dækker ikke catch-all-adresser eller spam-fælder.
Laravels valideringsmetode opdager ikke catch-all-e-mailadresser, som accepterer alle indgående beskeder – gyldige eller ej. Den kan heller ikke filtrere spamtraps fra, som e-mailudbydere bruger til at fange afsendere, der bruger forældede eller købte e-mail-lister. Uden disse kontroller kan din e-mail-liste blive fyldt op med risikable adresser.
Det kræver viden om kodning at implementere
Opsætning af Laravel-e-mailvalidering kræver, at man arbejder med en PHP-fil, bruger PHP-navneområdets app-struktur og skriver brugerdefinerede valideringsregler. Hvis du ikke er fortrolig med Laravels syntaks, kan det være en udfordring at anvende dine valideringsregler. Brugerdefinerede fejlmeddelelser skal også konfigureres manuelt ved hjælp af valideringsmetoden.
Det kan ikke automatiseres
Laravel leverer ikke indbygget automatisering til e-mailvalidering ud over formularindsendelser. Du bliver nødt til at integrere eksterne API’er eller skrive tilpassede valideringsregler for at validere e-mails dynamisk. Selv med et brugerdefineret fejlmeddelelsessystem kan manuel håndtering af valideringsfejl bremse udviklingen.
Det bedre alternativ til at validere e-mails med Laravel
Mens Laravels regler for e-mailvalidering hjælper med grundlæggende formatkontrol, er de ikke nok til at opretholde en ren og pålidelig e-mail-liste. For at kontrollere, om en e-mail er gyldig, bør du overveje at bruge et værktøj, der sikrer, at dine e-mails når ud til rigtige brugere uden risiko for afvisninger eller spam-fælder.
Bouncer er en god løsning her.

Hvordan Bouncer verificerer e-mails:
Du kan uploade din e-mailadresseliste og lade Bouncer gøre resten:
- Syntaks- og formatkontrol – sikrer, at e-mailen følger den korrekte struktur (f.eks. name@example.com).
- Kontrol af domæneog MX-poster – Kontrollerer, om domænet findes og har mailservere, der er konfigureret til at modtage e-mails.
- SMTP-validering – Bouncer opretter forbindelse til modtagerens mailserver (uden at sende en e-mail) for at kontrollere, om indbakken findes, og om der kan modtages beskeder.
- Catch-all- og spamfælde-detektion – Identificerer risikable domæner, der accepterer alle e-mails (selv ugyldige) eller fanger spamafsendere.
- Toxicity check – markerer potentielt skadelige e-mails som engangsadresser, midlertidige adresser eller kendte falske adresser.
Bouncer: hvad Laravels e-mail-validering ikke dækker
Bouncer tilbyder, hvad Laravels indbyggede valideringsregler ikke gør – ægte verifikation, der går ud over blot at tjekke formatet.
Bouncer bekræfter, om en e-mail er gyldig
Laravel-applikationer er afhængige af syntaksbaseret validering. Laravels valideringsmetode kontrollerer kun, om en e-mail følger den korrekte struktur. Den kontrollerer ikke, om der findes en indbakke, eller om e-mailen kan nås. Bouncer verificerer derimod gyldige e-mailadresser ved at oprette forbindelse til mailservere, hvilket sikrer, at alle adresser virkelig er aktive.
Den fanger ugyldige, ondsindede og giftige e-mails
Opdateringer af Laravel-versioner har forbedret e-mail-validering, men de opdager stadig ikke spam-fælder, falske adresser eller catch-all-domæner. Bouncer’s Bouncer Shield-funktion blokerer ugyldige og ondsindede e-mails med det samme og beskytter din liste mod risikable kontakter, der kan skade din afsenders omdømme.
Automatiseret verifikation uden kodning
At skrive en brugerdefineret valideringsregel i en PHP-fil betyder, at man manuelt skal konfigurere logikken, håndtere valideringsfejl og definere en brugerdefineret fejlmeddelelse. Bouncer eliminerer dette ekstra arbejde med en brugervenlig platform og API, der gør det nemt at verificere masse-e-mails – uden behov for manuel kodning.
Tjekker mere end format med indsigt i leveringsevne
Mens Laravels valideringsregler kan markere manglende “@”-symboler, giver de ikke indsigt i e-mail-leveringsevne. Bouncer leverer et Deliverability Kit, der tester placering i indbakken, kontrollerer e-mail-godkendelse og overvåger sortlister for at sikre, at dine beskeder når ud til rigtige brugere.
Bulk- og realtidsverifikation for bedre nøjagtighed
Laravel-applikationer behandler én e-mail ad gangen ved hjælp af valideringsmetoder i controllere. Bouncer understøtter dog masseverificering, så du kan rense tusindvis af e-mailadresser i én anmodning. API’en i realtid sikrer, at nye e-mails bliver verificeret med det samme, hvilket forhindrer ugyldige tilmeldinger og reducerer afvisningsprocenten.
👉 Se, hvordan du validerer e-mailadresser trin for trin, uden kodning.
Hvorfor vælge Bouncer frem for Laravels validering?
- Laravels valideringsmetode sikrer, at en e-mail ser gyldig ud. Bouncer bekræfter, om den rent faktisk virker.
- Laravel kræver tilpassede valideringsregler til avancerede kontroller. Bouncer gør det automatisk.
- Laravel blokerer ikke spam-fælder, catch-alls eller giftige e-mails. Det gør Bouncer.
- Laravel kræver viden om kodning for at implementere validering. Bouncer er ikke kodevenlig.
- Laravel verificerer ikke leveringsdygtighed. Bouncer forbedrer placeringen i indbakken med reel indsigt.
For virksomheder, der er afhængige af rene, gyldige e-mailadresser, kan Bouncer være et bedre valg. Det sikrer, at dine e-mails når de rigtige indbakker – teknisk gyldige og leveringsdygtige.
Konklusion
Før du beslutter dig for at bruge Laravel e-mailvalidering, skal du vide dette – den bekræfter ikke, om e-mailadressen fungerer. Den fanger ikke falske e-mails, spamfælder eller risikable adresser, der kan skade dit afsenderomdømme. Desuden kræver opsætning af brugerdefinerede valideringsregler viden om kodning, og selv da vil Laravel ikke verificere gyldige e-mailadresser ud over grundlæggende formatering.
Bouncer er måske et bedre alternativ. Den verificerer rigtige e-mails, blokerer spam-fælder og automatiserer hele processen – uden at der kræves kodning. Uanset om du har brug for masseverificering eller e-mailkontrol i realtid, sikrer Bouncer, at dine e-mails når frem til de faktiske indbakker og ikke til blindgyder.
Tjek ikke bare, om en e-mail ser rigtig ud – sørg for, at den virker. Prøv Bouncer i dag med gratis kreditter.

