Om du behöver verifiera om ett e-postmeddelande är riktigt, aktivt eller säkert att använda kanske Laravels inbyggda valideringsregler inte räcker till.
Idag kommer vi att visa dig hur du gör Laravel-validering av e-post steg för steg, från att använda valideringsmetoden till att skapa anpassade valideringsregler. Men om du letar efter ett enklare sätt – ett som kontrollerar mer än bara formatet – kommer du också att hitta ett bättre alternativ som håller ogiltiga, falska eller riskabla e-postmeddelanden borta från din lista.
Hur gör man Laravel e-postvalidering?

Laravel har inbyggda regler för e-postvalidering och möjlighet att skapa anpassade valideringsregler för att passa specifika behov. Vi kommer att gå igenom hur du konfigurerar Laravels e-postvalidering, hanterar valideringsfel och implementerar DNS- och RFC-validering.
#1 Validera e-post i Laravel med hjälp av validate-metoden
Laravels validate-metod, som finns i klassen Illuminate\Http\Request, gör det enkelt att validera inkommande HTTP-förfrågningar. I följande exempel demonstreras grundläggande regler för validering av e-post i en kontrollmetod.

Vad dessa regler gör:
- required – Fältet får inte vara tomt.
- email:rfc,dns – Kontrollerar om e-postmeddelandet följer RFC-standarder och verifierar domänen med hjälp av DNS-poster.
Om valideringen misslyckas omdirigerar Laravel automatiskt användarna och visar felmeddelanden i sessionen.
#2 Använda validering av formulärbegäran för renare kod
En klass för formulärbegäran hjälper till att hålla valideringslogiken åtskild från styrenheten. Kör det här kommandot:

Uppdatera sedan den nya klassen i app/Http/Requests/:

Uppdatera nu din controller så att den använder den:

Detta tillvägagångssätt gör din kod renare och återanvändbar.
#3 Anpassa felmeddelanden för validering
Laravel har standardfelmeddelanden, men du kan anpassa dem i resources/lang/en/validation.php:

Eller inuti din klass för formulärbegäran:

#4 Skapa anpassade valideringsregler för e-post
Om du behöver något mer avancerat kan du skapa en anpassad valideringsregel:

Uppdatera app/Rules/ValidEmail.php:

Applicera den inuti en styrenhet:

Detta ger möjlighet till anpassad felhantering och avancerad validering.
#5 Hantering av valideringsfel
Om valideringen misslyckas returnerar Laravel automatiskt fel. För att visa meddelanden i Blade:

För API-förfrågningar skickar Laravel ett 422-svar med fel:

#6 Avancerad validering av e-post: DNS & MX-poster
Om du vill validera ett e-postmeddelandes domän använder du DNS-validering:

- rfc – Säkerställer att e-postmeddelandet följer RFC 5322.
- dns – Kontrollerar om domänen har MX-poster (dvs. om den kan ta emot e-post).
Skapa en regel för anpassad DNS-validering:

Uppdatera app/Rules/DnsValidator.php:

Applicera den inuti en styrenhet:

#7 Validering av e-post i JSON API-förfrågningar
För API-förfrågningar, returnera JSON-svar i stället för omdirigeringar:

Laravel återkommer automatiskt:

För att hantera validering manuellt:

Varför är validering av e-postmeddelanden med Laravel inte idealiskt?
Laravels e-postverifiering har sina begränsningar. Den kontrollerar bara om ett e-postmeddelande följer rätt format – den verifierar inte om e-postmeddelandet är äkta, aktivt eller säkert att använda. Här är varför det kanske inte är det bästa valet att enbart förlita sig på Laravels inbyggda valideringsregler.
Den kontrollerar bara adressformatet
Validate-metoden i Laravel säkerställer att ett e-postmeddelande ser korrekt ut, men den bekräftar inte om adressen finns. Valideringsreglerna fokuserar på struktur, inte på leveransbarhet. Detta innebär att ogiltiga e-postmeddelanden, stavfel eller till och med falska adresser fortfarande kan passera.
Den omfattar inte adresser som inte går att använda eller skräppostfällor
Laravels valideringsmetod upptäcker inte catch-all-e-postadresser, som accepterar alla inkommande meddelanden – giltiga eller inte. Den kan inte heller filtrera bort skräppostfällor, som e-postleverantörer använder för att fånga upp avsändare som använder föråldrade eller köpta e-postlistor. Utan dessa kontroller kan din e-postlista fyllas med riskabla adresser.
Det krävs kodningskunskap för att implementera
Att konfigurera Laravels e-postvalidering kräver att man arbetar med en PHP-fil, använder PHP-namnområdets appstruktur och skriver anpassade valideringsregler. Om du inte är bekväm med Laravels syntax kan det vara en utmaning att tillämpa dina valideringsregler. Anpassade felmeddelanden måste också konfigureras manuellt med hjälp av valideringsmetoden.
Den kan inte automatiseras
Laravel tillhandahåller inte inbyggd automatisering för e-postvalidering utöver formulärinlämningar. Du måste integrera externa API:er eller skriva anpassade valideringsregler för att validera e-post dynamiskt. Även med ett anpassat felmeddelandesystem kan manuell hantering av valideringsfel sakta ner utvecklingen.
Det bättre alternativet till validering av e-postmeddelanden med Laravel
Laravels regler för e-postvalidering hjälper till med grundläggande formatkontroller, men de är inte tillräckliga för att upprätthålla en ren och tillförlitlig e-postlista. För att verifiera om ett e-postmeddelande är giltigt bör du överväga att använda ett verktyg som säkerställer att dina e-postmeddelanden når riktiga användare utan risk för studsar eller skräppostfällor.
Bouncer är en bra lösning här.

Hur Bouncer verifierar e-postmeddelanden:
Du kan ladda upp din e-postadresslista och låta Bouncer göra resten:
- Syntax- och formatkontroll –Kontrollerar att e-postmeddelandet följer korrekt struktur (t.ex. name@example.com).
- Kontroll av domän och MX-poster – Kontrollerar om domänen finns och om e-postservrarna är konfigurerade för att ta emot e-post.
- SMTP-validering – Bouncer ansluter till mottagarens e-postserver (utan att skicka ett e-postmeddelande) för att kontrollera om inkorgen finns och om meddelanden kan tas emot.
- Catch-all och spamfälla – Identifierar riskabla domäner som accepterar alla e-postmeddelanden (även ogiltiga) eller fångar upp spamavsändare.
- Toxicitetskontroll – Flaggar potentiellt skadliga e-postmeddelanden som engångs-, tillfälliga eller kända bedrägliga adresser.
Bouncer: vad Laravels e-postvalidering inte täcker
Bouncer erbjuder det som Laravels inbyggda valideringsregler inte gör – verklig verifiering som går längre än att bara kontrollera formatet.
Bouncer bekräftar om ett e-postmeddelande är giltigt
Laravel-applikationer förlitar sig på syntaxbaserad validering. Den valideringsmetod som Laravel tillhandahåller kontrollerar endast om ett e-postmeddelande följer rätt struktur. Den kontrollerar inte om det finns en inkorg eller om e-postmeddelandet är nåbart. Bouncer, å andra sidan, verifierar giltiga e-postadresser genom att ansluta till e-postservrar, vilket säkerställer att varje adress verkligen är aktiv.
Det fångar upp ogiltiga, skadliga och giftiga e-postmeddelanden
Uppdateringar av Laravel-versioner har förbättrat e-postvalideringen, men de upptäcker fortfarande inte skräppostfällor, falska adresser eller domäner som inte är avsedda för alla. Bouncer:s Bouncer Shield-funktion blockerar ogiltiga och skadliga e-postmeddelanden direkt och skyddar din lista från riskfyllda kontakter som kan skada din avsändares rykte.
Automatiserad verifiering utan kodning
Att skriva en anpassad valideringsregel i en PHP-fil innebär att manuellt konfigurera logiken, hantera valideringsfel och definiera ett anpassat felmeddelande. Bouncer eliminerar detta extraarbete med en lättanvänd plattform och API, vilket gör verifiering av massutskick av e-post enkelt – ingen manuell kodning krävs.
Kontrollerar mer än bara formatet med insikter om leveransbarhet
Laravels valideringsregler kan flagga saknade ”@”-symboler, men de ger ingen inblick i e-postens leveransbarhet. Bouncer tillhandahåller ett Deliverability Kit som testar placering i inkorgen, kontrollerar e-postautentisering och övervakar svarta listor för att säkerställa att dina meddelanden når riktiga användare.
Bulk- och realtidsverifiering för bättre noggrannhet
Laravel-applikationer bearbetar ett e-postmeddelande i taget med hjälp av valideringsmetoder i controllers. Bouncer stöder dock bulkverifiering, vilket gör att du kan rensa tusentals e-postadresser i en enda begäran. Dess API i realtid säkerställer att nya e-postmeddelanden verifieras omedelbart, vilket förhindrar ogiltiga registreringar och minskar avvisningsfrekvensen.
👉 Kolla in hur du validerar e-postadresser steg för steg, utan kodning.
Varför välja Bouncer framför Laravels validering?
- Laravels valideringsmetod säkerställer att ett e-postmeddelande ser giltigt ut. Bouncer bekräftar om det faktiskt fungerar.
- Laravel kräver anpassade valideringsregler för avancerade kontroller. Bouncer gör det automatiskt.
- Laravel blockerar inte spamfällor, catch-alls eller giftiga e-postmeddelanden. Bouncer gör det.
- Laravel behöver kodningskunskap för att implementera validering. Bouncer är inte kodvänligt.
- Laravel verifierar inte leveransbarhet. Bouncer förbättrar placeringen i inkorgen med verkliga insikter.
För företag som är beroende av rena, giltiga e-postadresser kan Bouncer vara ett bättre val. Det säkerställer att dina e-postmeddelanden når rätt inkorgar – tekniskt giltiga och leveransbara.
Slutsats
Innan du bestämmer dig för att använda Laravels e-postvalidering bör du känna till detta – den bekräftar inte om e-postadressen fungerar. Den fångar inte upp falska e-postmeddelanden, skräppostfällor eller riskabla adresser som kan skada ditt avsändarrykte. Dessutom krävs kodningskunskaper för att ställa in anpassade valideringsregler, och även då kommer Laravel inte att verifiera giltiga e-postadresser utöver grundläggande formatering.
Bouncer kan vara ett bättre alternativ. Det verifierar riktiga e-postmeddelanden, blockerar skräppostfällor och automatiserar hela processen – ingen kodning krävs. Oavsett om du behöver bulkverifiering eller e-postkontroller i realtid ser Bouncer_ till att dina e-postmeddelanden når faktiska inkorgar, inte återvändsgränder.
Kontrollera inte bara om ett e-postmeddelande ser rätt ut – se till att det fungerar. Prova Bouncer idag med gratis krediter.

