Ha ellenőrizni kell, hogy egy e-mail valódi, aktív vagy biztonságosan használható-e, a Laravel beépített érvényesítési szabályai nem biztos, hogy elegendőek.
Ma megmutatjuk, hogyan kell lépésről lépésre elvégezni a Laravel e-mail érvényesítést, az érvényesítési módszer használatától az egyéni érvényesítési szabályok létrehozásáig. De ha egyszerűbb módszert keresel – olyat, amely nem csak a formátumot ellenőrzi -, akkor egy jobb alternatívát is találsz, amely távol tartja az érvénytelen, hamis vagy kockázatos e-maileket a listádtól.
Hogyan kell csinálni a Laravel e-mail érvényesítés?

A Laravel beépített e-mail érvényesítési szabályokat biztosít, valamint lehetőséget biztosít egyéni érvényesítési szabályok létrehozására az egyedi igényeknek megfelelően. Végigvezetjük Önt a Laravel e-mail érvényesítésének beállításán, az érvényesítési hibák kezelésén, valamint a DNS és RFC érvényesítés megvalósításán.
#1 Email validálása a Laravelben a validate módszerrel
A Laravel validate metódusa, amely az Illuminate\Http\Request osztályban érhető el, megkönnyíti a bejövő HTTP-kérelmek hitelesítését. Az alábbi példa egy vezérlő metóduson belül mutatja be az alapvető e-mail érvényesítési szabályokat.

Mit tesznek ezek a szabályok:
- required – A mező nem lehet üres.
- email:rfc,dns – Ellenőrzi, hogy az e-mail követi-e az RFC szabványokat, és ellenőrzi a tartományt a DNS rekordok segítségével.
Ha az érvényesítés sikertelen, a Laravel automatikusan átirányítja a felhasználókat, és hibaüzeneteket jelenít meg a munkamenetben.
#2 Az űrlapkérelem érvényesítésének használata a tisztább kódért
Az űrlapkérelem osztály segít az érvényesítési logika elkülönítésében a vezérlőtől. Futtassa ezt a parancsot:

Ezután frissítsük az új osztályt az app/Http/Requests/ belsejében:

Most frissítse a vezérlőjét, hogy használni tudja:

Ez a megközelítés tisztábbá és újrafelhasználhatóvá teszi a kódot.
#3 Érvényesítési hibaüzenetek testreszabása
A Laravel alapértelmezett hibaüzenetekkel rendelkezik, de a resources/lang/en/validation.php fájlban testre szabhatja őket:

Vagy az űrlapkérési osztályon belül:

#4 Egyéni e-mail érvényesítési szabályok létrehozása
Ha valami fejlettebbre van szüksége, hozzon létre egy egyéni érvényesítési szabályt:

Az app/Rules/ValidEmail.php frissítése:

Alkalmazza egy vezérlőn belül:

Ez lehetővé teszi az egyéni hibakezelést és a fejlett érvényesítést.
#5 Érvényesítési hibák kezelése
Ha az érvényesítés sikertelen, a Laravel automatikusan hibát ad vissza. Üzenetek megjelenítése a Blade-ben:

Az API-kérelmek esetében a Laravel 422-es választ küld hibaüzenettel:

#6 Fejlett e-mail érvényesítés: DNS és MX rekordok
Az e-mail tartomány érvényesítéséhez használja a DNS-érvényesítést:

- rfc – Biztosítja, hogy az e-mail az RFC 5322 szabványt kövesse.
- dns – Ellenőrzi, hogy a domain rendelkezik-e MX rekordokkal (azaz tud-e e-maileket fogadni).
Egyéni DNS-érvényesítéshez hozzon létre egy szabályt:

Az app/Rules/DnsValidator.php frissítése:

Alkalmazza egy vezérlőn belül:

#7 E-mail validálása JSON API-kérésekben
API-kérések esetén átirányítás helyett JSON-válaszokat küldjön vissza:

A Laravel automatikusan visszatér:

Az érvényesítés manuális kezelése:

Miért nem ideális az e-mailek érvényesítése a Laravelrel?
A Laravel e-mail ellenőrzésnek megvannak a maga korlátai. Csak azt ellenőrzi, hogy az e-mail a megfelelő formátumot követi-e – nem ellenőrzi, hogy az e-mail valódi, aktív vagy biztonságosan használható-e. Íme, miért nem biztos, hogy a kizárólag a Laravel beépített érvényesítési szabályaira való hagyatkozás a legjobb választás.
Csak a cím formátumát ellenőrzi
A Laravel által biztosított validate módszer biztosítja, hogy az e-mail helyesen nézzen ki, de nem erősíti meg, hogy a cím létezik-e. Az érvényesítési szabályok a szerkezetre, nem pedig a kézbesíthetőségre összpontosítanak. Ez azt jelenti, hogy az érvénytelen e-mailek, a gépelési hibák vagy akár a hamis címek is átmehetnek.
Nem terjed ki a gyűjtőcímekre vagy a spamcsapdákra.
A Laravel érvényesítési módszere nem ismeri fel a catch-all e-mail címeket, amelyek minden bejövő üzenetet elfogadnak – akár érvényes, akár nem. Nem tudja kiszűrni a spamcsapdákat sem, amelyeket az e-mail szolgáltatók használnak az elavult vagy vásárolt e-mail listákat használó küldő elkapására. Ezek nélkül az ellenőrzések nélkül az e-mail listája megtelhet kockázatos címekkel.
A megvalósításhoz kódolási ismeretekre van szükség
A Laravel e-mail érvényesítésének beállításához egy PHP-fájllal kell dolgozni, a PHP névtér alkalmazásszerkezetét kell használni, és egyéni érvényesítési szabályokat kell írni. Ha nem ismeri a Laravel szintaxisát, az érvényesítési szabályok alkalmazása kihívást jelenthet. Az egyéni hibaüzeneteket is kézzel kell beállítani az érvényesítési módszerrel.
Nem lehet automatizálni
A Laravel nem biztosít beépített automatizálást az e-mail érvényesítéshez az űrlapok beadásán túl. Külső API-kat kell integrálnia, vagy egyéni érvényesítési szabályokat kell írnia az e-mailek dinamikus érvényesítéséhez. Még egy egyéni hibaüzenetrendszerrel is, az érvényesítési hibák kézi kezelése lelassíthatja a fejlesztést.
A jobb alternatíva az e-mailek érvényesítésére a Laravel segítségével
Bár a Laravel e-mail érvényesítési szabályai segítenek az alapvető formátumellenőrzésben, nem elegendőek egy tiszta és megbízható e-mail lista fenntartásához. Annak ellenőrzéséhez, hogy egy e-mail érvényes-e, fontolja meg egy olyan eszköz használatát, amely biztosítja, hogy az e-mailek valódi felhasználókhoz jussanak el a visszapattanások vagy spamcsapdák kockázata nélkül.
A Bouncer egy nagyszerű megoldás.

Hogyan ellenőrzi az Bouncer az e-maileket:
Feltöltheti e-mail címlistáját, a többit pedig hagyja, hogy Bouncer elvégezze:
- Szintaxis- és formátumellenőrzés – Biztosítja, hogy az e-mail a megfelelő struktúrát kövesse (pl. name@example.com).
- Domain és MX rekordok ellenőrzése – Ellenőrzi, hogy a domain létezik-e, és vannak-e az e-mailek fogadására konfigurált levelezőszerverek.
- SMTP-érvényesítés – Bouncer csatlakozik a címzett levelezőszerveréhez (e-mail küldése nélkül), hogy ellenőrizze, létezik-e a postafiók és fogadhatók-e az üzenetek.
- Catch-all és spamcsapda észlelés – Azonosítja a kockázatos domaineket, amelyek minden e-mailt elfogadnak (még az érvényteleneket is) vagy csapdába ejtik a spamküldőket.
- Toxicity check – Jelöli a potenciálisan káros e-maileket, például az eldobható, ideiglenes vagy ismert csaló címeket.
Bouncer: amit a Laravel e-mail validációja nem fed le
A Bouncer azt kínálja, amit a Laravel beépített érvényesítési szabályai nem – valódi ellenőrzést, amely túlmutat a formátum egyszerű ellenőrzésén.
Bouncer megerősíti, hogy egy e-mail érvényes-e
A Laravel-alkalmazások szintaxis-alapú érvényesítésre támaszkodnak. A Laravel által biztosított validate módszer csak azt ellenőrzi, hogy az e-mail a megfelelő szerkezetet követi-e. Nem ellenőrzi, hogy létezik-e postaláda, vagy hogy az e-mail elérhető-e. Az Bouncer ezzel szemben a levelezőszerverekkel való kapcsolatfelvétel révén ellenőrzi az érvényes e-mail címeket, biztosítva, hogy minden cím valóban aktív legyen.
Elkapja az érvénytelen, rosszindulatú és mérgező e-maileket.
A Laravel verziófrissítések javították az e-mail érvényesítést, de még mindig nem ismerik fel a spamcsapdákat, a csalárd címeket vagy a gyűjtődomaineket. A Bouncer Bouncer Shield funkciója azonnal blokkolja az érvénytelen és rosszindulatú e-maileket, így megvédi a listáját a kockázatos kapcsolatoktól, amelyek árthatnak a feladó hírnevének.
Automatizált ellenőrzés kódolás nélkül
Egyéni érvényesítési szabály írása egy PHP-fájlban a logika kézi konfigurálását, az érvényesítési hiba kezelését és egy egyéni hibaüzenet meghatározását jelenti. A Bouncer egy könnyen használható platformmal és API-val kiküszöböli ezt a többletmunkát, így a tömeges e-mail ellenőrzés egyszerűvé válik – nincs szükség kézi kódolásra.
A formátumon túli ellenőrzések a kézbesíthetőségi információkkal
Bár a Laravel érvényesítési szabályai jelzik a hiányzó „@” szimbólumokat, nem nyújtanak betekintést az e-mail kézbesíthetőségébe. A Bouncer egy kézbesíthetőségi készletet biztosít, amely teszteli a postaládák elhelyezését, ellenőrzi az e-mail hitelesítést és figyeli a feketelistákat, hogy az üzenetek eljussanak a valódi felhasználókhoz.
Tömeges és valós idejű ellenőrzés a nagyobb pontosság érdekében
A Laravel-alkalmazások egyszerre egy e-mailt dolgoznak fel a vezérlőkön belüli érvényesítési módszerek segítségével. A Bouncer azonban támogatja a tömeges ellenőrzést, így több ezer e-mail címet tisztíthat meg egyetlen kéréssel. Valós idejű API-ja biztosítja az új e-mailek azonnali ellenőrzését, megakadályozva az érvénytelen feliratkozásokat és csökkentve a visszalépési arányt.
👉 Nézd meg , hogyan lehet lépésről lépésre, kódolás nélkül érvényesíteni az e-mail címeket.
Miért válassza a Bouncer-t a Laravel érvényesítés helyett?
- A Laravel érvényesítési módszere biztosítja, hogy az e-mail érvényesnek tűnjön. Bouncer megerősíti, hogy valóban működik-e.
- A Laravel egyéni érvényesítési szabályokat igényel a fejlett ellenőrzésekhez. A Bouncer ezt automatikusan elvégzi.
- A Laravel nem blokkolja a spamcsapdákat, a fogócsapdákat vagy a mérgező e-maileket. A Bouncer igen.
- A Laravel kódolási ismereteket igényel az érvényesítés végrehajtásához. A Bouncer nem kódolásbarát.
- A Laravel nem ellenőrzi a kézbesíthetőséget. Bouncer javítja a postaládák elhelyezését valódi betekintéssel.
Azon vállalkozások számára, amelyek tiszta, érvényes e-mail címekre támaszkodnak, a Bouncer jobb választás lehet. Ez biztosítja, hogy az e-mailek a megfelelő postafiókokba érkezzenek – technikailag érvényesek és kézbesíthetőek.
Következtetés
Mielőtt úgy döntesz, hogy a Laravel e-mail érvényesítését használod, ezt tudnod kell – ez nem erősíti meg, hogy az e-mail cím működik-e. Nem fogja elkapni a hamis e-maileket, a spamcsapdákat vagy a kockázatos címeket, amelyek árthatnak a feladó hírnevének. Emellett az egyéni érvényesítési szabályok beállítása kódolási ismereteket igényel, és a Laravel az alapvető formázáson túl még így sem ellenőrzi az érvényes e-mail címeket.
A Bouncer jobb alternatíva lehet. Igazolja a valódi e-maileket, blokkolja a spamcsapdákat, és automatizálja az egész folyamatot – nincs szükség kódolásra. Akár tömeges ellenőrzésre, akár valós idejű e-mail-ellenőrzésre van szüksége, az Bouncer biztosítja, hogy az e-mailek valóban beérkezzenek, ne pedig zsákutcába kerüljenek.
Ne csak azt ellenőrizze, hogy egy e-mail jól néz-e ki – győződjön meg róla, hogy működik. Próbálja ki a Bouncer ingyenes kreditekkel még ma.

