Bir e-postanın gerçek, aktif veya kullanım için güvenli olup olmadığını doğrulamanız gerekiyorsa, Laravel’in yerleşik doğrulama kuralları yeterli olmayabilir.
Bugün, doğrulama yöntemini kullanmaktan özel doğrulama kuralları oluşturmaya kadar adım adım Laravel e-posta doğrulamasını nasıl yapacağınızı göstereceğiz. Ancak daha kolay bir yol arıyorsanız – sadece formattan daha fazlasını kontrol eden bir yol – geçersiz, sahte veya riskli e-postaları listenizden uzak tutan daha iyi bir alternatif de bulacaksınız.
Laravel e-posta doğrulaması nasıl yapılır?

Laravel, yerleşik e-posta doğrulama kurallarının yanı sıra belirli ihtiyaçlara uyacak özel doğrulama kuralları oluşturma yeteneği sağlar. Laravel e-posta doğrulamasını ayarlama, doğrulama hatalarını işleme ve DNS ve RFC doğrulamasını uygulama konusunda size yol göstereceğiz.
#1 Laravel’de validate metodunu kullanarak e-posta doğrulama
Laravel’in Illuminate\Http\Request sınıfında bulunan validate metodu, gelen HTTP isteklerini doğrulamayı kolaylaştırır. Aşağıdaki örnek, bir denetleyici yöntemi içindeki temel e-posta doğrulama kurallarını göstermektedir.

Bu kurallar ne işe yarar:
- required – Alan boş olamaz.
- email:rfc,dns – E-postanın RFC standartlarına uyup uymadığını kontrol eder ve DNS kayıtlarını kullanarak etki alanını doğrular.
Eğer doğrulama başarısız olursa, Laravel kullanıcıları otomatik olarak yeniden yönlendirir ve oturumda hata mesajları gösterir.
#2 Daha temiz kod için form isteği doğrulamasını kullanma
Form istek sınıfı, doğrulama mantığını denetleyiciden ayrı tutmaya yardımcı olur. Bu komutu çalıştırın:

Ardından, app/Http/Requests/ içindeki yeni sınıfı güncelleyin:

Şimdi, bunu kullanmak için kontrol cihazınızı güncelleyin:

Bu yaklaşım kodunuzu daha temiz ve yeniden kullanılabilir hale getirir.
#3 Doğrulama hata mesajlarını özelleştirme
Laravel’in varsayılan hata mesajları vardır, ancak bunları resources/lang/en/validation.php’de özelleştirebilirsiniz:

Veya form isteği sınıfınızın içinde:

#4 Özel e-posta doğrulama kuralları oluşturma
Daha gelişmiş bir şeye ihtiyacınız varsa, özel bir doğrulama kuralı oluşturun:

app/Rules/ValidEmail.php dosyasını güncelleyin:

Bir kontrolörün içine uygulayın:

Bu, özel hata işleme ve gelişmiş doğrulamaya olanak tanır.
#5 Doğrulama hatalarını işleme
Eğer doğrulama başarısız olursa, Laravel otomatik olarak hata döndürür. Blade’de mesajları göstermek için:

API istekleri için Laravel hataları içeren bir 422 yanıtı gönderir:

#6 Gelişmiş e-posta doğrulama: DNS ve MX kayıtları
Bir e-postanın etki alanını doğrulamak için DNS doğrulamasını kullanın:

- rfc – E-postanın RFC 5322‘ye uygun olmasını sağlar.
- dns – Alan adının MX kayıtlarına sahip olup olmadığını kontrol eder (yani, e-posta alabilir).
Özel DNS doğrulaması için bir kural oluşturun:

app/Rules/DnsValidator.php dosyasını güncelleyin:

Bir kontrolörün içine uygulayın:

#7 JSON API isteklerinde e-postayı doğrulama
API istekleri için, yönlendirmeler yerine JSON yanıtları döndürün:

Laravel otomatik olarak geri döner:

Doğrulamayı manuel olarak yapmak için:

Laravel ile e-postaları doğrulamak neden ideal değil?
Laravel e-posta doğrulamasının sınırlamaları vardır. Yalnızca bir e-postanın doğru formatı izleyip izlemediğini kontrol eder – e-postanın gerçek, aktif veya kullanımının güvenli olup olmadığını doğrulamaz. İşte bu yüzden sadece Laravel’in yerleşik doğrulama kurallarına güvenmek en iyi seçim olmayabilir.
Yalnızca adres biçimini kontrol eder
Laravel tarafından sağlanan validate yöntemi bir e-postanın doğru görünmesini sağlar, ancak adresin var olup olmadığını doğrulamaz. Doğrulama kuralları yapıya odaklanır, teslim edilebilirliğe değil. Bu, geçersiz e-postaların, yazım hatalarının ve hatta sahte adreslerin hala geçebileceği anlamına gelir.
Her şeyi yakalayan adresleri veya spam tuzaklarını kapsamaz
Laravel’in doğrulama yöntemi, geçerli olsun ya da olmasın gelen tüm mesajları kabul eden catch-all e-posta adreslerini tespit etmez. Ayrıca, e-posta sağlayıcılarının eski veya satın alınmış e-posta listelerini kullanan göndericileri yakalamak için kullandıkları spam tuzaklarını da filtreleyemez. Bu kontroller olmadan, e-posta listeniz riskli adreslerle dolabilir.
Uygulamak için kodlama bilgisi gerektirir
Laravel e-posta doğrulamasını kurmak, bir PHP dosyası ile çalışmayı, PHP ad alanı uygulama yapısını kullanmayı ve özel doğrulama kuralları yazmayı gerektirir. Laravel’in sözdiziminden rahatsızsanız, doğrulama kurallarınızı uygulamak zor olabilir. Özel hata mesajlarının da doğrulama yöntemi kullanılarak manuel olarak yapılandırılması gerekir.
Otomatikleştirilemez
Laravel, form gönderimlerinin ötesinde e-posta doğrulaması için yerleşik otomasyon sağlamaz. E-postaları dinamik olarak doğrulamak için harici API’leri entegre etmeniz veya özel doğrulama kuralları yazmanız gerekir. Özel bir hata mesajı sistemi olsa bile, doğrulama hatasını manuel olarak ele almak geliştirmeyi yavaşlatabilir.
Laravel ile e-postaları doğrulamak için daha iyi bir alternatif
Laravel’in e-posta doğrulama kuralları temel format kontrollerine yardımcı olsa da, temiz ve güvenilir bir e-posta listesini korumak için yeterli değildir. Bir e-postanın geçerli olup olmadığını doğrulamak için, e-postalarınızın geri dönme veya spam tuzakları riski olmadan gerçek kullanıcılara ulaşmasını sağlayan bir araç kullanmayı düşünün.
Bouncer burada harika bir çözümdür.

Bouncer e-postaları nasıl doğrular:
E-posta adres listenizi yükleyebilir ve gerisini Bouncer’ye bırakabilirsiniz:
- Sözdizimi ve biçim denetimi – E-postanın uygun yapıda olmasını sağlar (örn. name@example.com).
- Etki alanıve MX kaydı kontrolü – Etki alanının var olup olmadığını ve e-posta almak için yapılandırılmış posta sunucuları olup olmadığını doğrular.
- SMTP doğrulaması – Bouncer alıcının posta sunucusuna bağlanarak (e-posta göndermeden) gelen kutusunun var olup olmadığını ve iletilerin alınıp alınamayacağını kontrol eder.
- Herşeyi yakala ve spam tuzağı tespiti – Tüm e-postaları (geçersiz olanlar dahil) kabul eden veya spam gönderenleri tuzağa düşüren riskli alan adlarını belirler.
- Toksisite kontrolü – Tek kullanımlık, geçici veya bilinen sahte adresler gibi potansiyel olarak zararlı e-postaları işaretler.
Bouncer: Laravel’in e-posta doğrulamasının kapsamadığı şeyler
Bouncer Laravel’in yerleşik doğrulama kurallarının sunmadığı şeyi sunar – sadece formatı kontrol etmenin ötesine geçen gerçek doğrulama.
Bouncer bir e-postanın geçerli olup olmadığını onaylar
Laravel uygulamaları sözdizimi tabanlı doğrulamaya dayanır. Laravel tarafından sağlanan validate metodu sadece bir e-postanın doğru yapıyı takip edip etmediğini kontrol eder. Bir gelen kutusunun var olup olmadığını veya e-postanın erişilebilir olup olmadığını kontrol etmez. Öte yandan Bouncer, posta sunucularına bağlanarak geçerli e-posta adreslerini doğrular ve her adresin gerçekten aktif olmasını sağlar.
Geçersiz, kötü niyetli ve zehirli e-postaları yakalar
Laravel sürüm güncellemeleri e-posta doğrulamasını geliştirdi, ancak hala spam tuzaklarını, sahte adresleri veya her şeyi yakalayan etki alanlarını tespit etmiyorlar. Bouncer’in Bouncer Shield özelliği geçersiz ve kötü niyetli e-postaları anında engelleyerek listenizi göndericinizin itibarına zarar verebilecek riskli kişilerden korur.
Kodlama olmadan otomatik doğrulama
Bir PHP dosyasında özel bir doğrulama kuralı yazmak, mantığı manuel olarak yapılandırmak, doğrulama hatasını ele almak ve özel bir hata mesajı tanımlamak anlamına gelir. Bouncer, kullanımı kolay bir platform ve API ile bu ekstra işi ortadan kaldırarak toplu e-posta doğrulamayı basitleştirir – manuel kodlama gerektirmez.
Teslim edilebilirlik içgörüleriyle formatın ötesini kontrol eder
Laravel doğrulama kuralları eksik “@” sembollerini işaretleyebilse de, e-posta teslim edilebilirliği hakkında bilgi sunmazlar. Bouncer, mesajlarınızın gerçek kullanıcılara ulaşmasını sağlamak için gelen kutusu yerleşimini test eden, e-posta kimlik doğrulamasını kontrol eden ve kara listeleri izleyen bir Teslim Edilebilirlik Kiti sağlar.
Daha iyi doğruluk için toplu ve gerçek zamanlı doğrulama
Laravel uygulamaları, kontrolörler içindeki doğrulama yöntemlerini kullanarak her seferinde bir e-posta işler. Ancak Bouncer, toplu doğrulamayı destekleyerek binlerce e-posta adresini tek bir istekte temizlemenizi sağlar. Gerçek zamanlı API ‘si, yeni e-postaların anında doğrulanmasını sağlayarak geçersiz kayıtları önler ve hemen çıkma oranlarını azaltır.
👉 E-posta adreslerini kodlama olmadan adım adım nasıl doğrulayacağınızı öğrenin.
Neden Laravel’in doğrulaması yerine Bouncer seçilmeli?
- Laravel’in doğrulama yöntemi bir e-postanın geçerli görünmesini sağlar. Bouncer gerçekten çalışıp çalışmadığını onaylar.
- Laravel gelişmiş kontroller için özel doğrulama kuralları gerektirir. Bouncer bunu otomatik olarak yapar.
- Laravel spam tuzaklarını, yakalayıcıları veya zehirli e-postaları engellemez. Bouncer engeller.
- Laravel doğrulamayı uygulamak için kodlama bilgisine ihtiyaç duyar. Bouncer kod dostu değildir.
- Laravel teslim edilebilirliği doğrulamaz. Bouncer gerçek içgörülerle gelen kutusu yerleşimini iyileştirir.
Temiz, geçerli e-posta adreslerine güvenen işletmeler için Bouncer daha iyi bir seçim olabilir. E-postalarınızın doğru gelen kutularına ulaşmasını sağlar – teknik olarak geçerli ve teslim edilebilir.
Sonuç
Laravel e-posta doğrulamasını kullanmaya karar vermeden önce şunu bilmelisiniz – e-posta adresinin çalışıp çalışmadığını onaylamaz. Sahte e-postaları, spam tuzaklarını veya gönderici itibarınıza zarar verebilecek riskli adresleri yakalamaz. Ayrıca, özel doğrulama kuralları oluşturmak kodlama bilgisi gerektirir ve o zaman bile Laravel temel biçimlendirmenin ötesinde geçerli e-posta adreslerini doğrulamaz.
Bouncer daha iyi bir alternatif olabilir. Gerçek e-postaları doğrular, spam tuzaklarını engeller ve tüm süreci otomatikleştirir – kodlama gerektirmez. İster toplu doğrulamaya ister gerçek zamanlı e-posta kontrollerine ihtiyacınız olsun, Bouncer e-postalarınızın çıkmaz sokaklara değil gerçek gelen kutularına ulaşmasını sağlar.
Sadece bir e-postanın doğru görünüp görünmediğini kontrol etmeyin – çalıştığından emin olun. Ücretsiz kredilerle Bouncer’yi bugün deneyin.

