Python'da 3 Kolay Adımda E-posta Doğrulama Nasıl Yapılır

5 Mart 2024
7

E-posta doğrulama, listelerinizi temiz tutmanın hızlı ve kolay bir yoludur.

Python'da e-posta doğrulama - kapak fotoğrafı

Listenizi verimli ve sorunsuz hale getirmek için eski, spam ve yazım hatası dolu e-postaları filtreler.

Peki Python'da bir e-posta adresi nasıl doğrulanır?

İşte kopyalayıp yapıştırabileceğiniz kodları içeren öğretici.

⬇️ Zamanınız mı dar? Sonunda en hızlı yolu görün! 

Yöntem 1: düzenli ifade kullanma

Bir düzenli ifade (Python regex olarak da bilinir), bir e-posta adresinin dizelerini işlemek ve doğrulamak için herhangi bir programcının araç kutusundaki güçlü bir araçtır. Python'daki "re" modülü Perl benzeri düzenli ifadeler için tam destek sağlar.

1. re modülünü içe aktarın

Python'da yerleşik olarak bulunan re-modülünü yükleyin, böylece ek yüklemelere gerek kalmaz. Komut dosyanızın başına aşağıdaki satırı eklemeniz yeterlidir.

Python'da e-posta doğrulama - kod parçacığı

2. E-posta doğrulaması için düzenli ifadenizi tanımlayın

Ardından, tipik bir e-posta adresiyle eşleşen bir düzenli ifade deseni tanımlayın.
 

Python'da e-posta doğrulama - kod parçacığı

Bu model şunları kontrol eder:

  • Alfanümerik karakterler, noktalar, alt çizgiler, yüzdeler ve artı işaretlerinden oluşan bir dizi (e-postanın yerel parçası).
  • sembolü.
  • Alfanümerik karakterler ve noktalardan oluşan bir alan adı.
  • Uzunluğu 2 ila 7 alfabetik karakter olan bir üst düzey alan adı.

3. E-posta adreslerini doğrulamak için bir algoritma geliştirin

" adında bir yardımcı işlev yazınkontrol et" kullanan "re.fullmatch" komutunu kullanın. Tüm e-posta adresi dizesini regex deseninizle karşılaştırır.
 

Python'da e-posta doğrulama - kod parçacığı

4. Çalışmayı test edin

Son olarak, komut dosyanızı farklı e-posta dizeleriyle test ederek çalıştığını görün.
 

Python'da e-posta doğrulama - kod parçacığı

Bu düzenli ifade sınırlamalarının farkında olun

Düzenli ifadeler ile mücadele edebilir:

  • Karmaşık yerel parçalar - Bir e-posta adresinin yerel kısmı (@ sembolünden önce), bir regex kalıbı ile doğru bir şekilde yakalanması zor olan çeşitli karakterler ve kalıplar içerebilir.
  • Etki alanı doğrulaması - Regex kalıpları, e-posta adresinin etki alanı kısmının geçerli olduğunu doğrulamakta da zorluk çekebilir (@ sembolünden sonra).
  • Uluslararasılaştırılmış e-posta adresleri - Latin alfabesi olmayan veya özel karakterler içeren (giderek yaygınlaşan) alan adlarını işlerken yanlış sonuçlar verebilir.

Yöntem 2: Bir metin dosyasından doğrulama

Gerçek dünya senaryolarında, muhtemelen şunları yapmanız gerekir daha fazla e-posta doğrulayın sadece birkaç taneden daha fazla. Bu bağlamda, bir dosyadan gelen toplu e-postaları doğrulamak son derece mantıklıdır.

1. Bir metin dosyasından e-postaları okuma

Öncelikle, e-posta adreslerini bir metin dosyasından okumanız gerekir. Adında bir dosyanız olduğunu varsayalım e-postalar.txther satırın bir e-posta adresi içerdiği.
 

Python'da e-posta doğrulama - kod parçacığı

 
Bu kod dosyayı açar, her satırı (her e-postayı) okur ve aynı zamanda fazladan boşlukları kaldırarak bir e-posta listesi döndürür.

2. E-posta doğrulama işlevini kullanın

Kullanım re.search e-posta doğrulaması için. Kod, dosyadan okunan her e-postayı kontrol edecektir.
 

Python'da e-posta doğrulama - kod parçacığı

3. Listeden gelen e-postaları doğrulayın

Şimdi e-posta listesini yineleme ve her birini validate_email fonksiyon.
 

Python'da e-posta doğrulama - kod parçacığı

Yukarıdaki kod, e-postaları geçerli ve geçersiz listeler halinde sınıflandırır ve hangi e-postaların doğrulama testini geçtiğine dair net bir çıktı verir.

4. Kodlamanın test edilmesi

İşlemi test etmek için emails.txt adında bir dosya oluşturun ve çeşitli e-posta adresleriyle (hem doğru hem de yanlış) doldurun. Her bir e-postayı nasıl kategorize ettiğini görmek için komut dosyasını çalıştırın.

Yöntem 3: email_validator kullanarak

Bu email_validator kütüphanesi, örneğin web sitesindeki giriş formlarına e-posta eklerken, bir dizenin "[email protected]" e-posta biçimine uygun olduğunu doğrular. Doğrulamanın başarısız olduğu durumlarda kullanıcı dostu hata uyarıları sağlar.

Düzenli ifadelerin aksine, email_validator bir e-posta adresinin yapısı, etki alanı geçerliliği ve genel bütünlüğü üzerinde kapsamlı kontroller gerçekleştirir.

1. email_validator kütüphanesini yükleyin

Kütüphaneyi pip - Python paket yükleyicisini kullanarak yükleyin. Terminalinizde veya komut isteminde aşağıdaki komutu çalıştırın.
 

Python'da e-posta doğrulama - kod parçacığı

2. email_validator kullanın

email_validator kütüphanesinden gerekli fonksiyonları içe aktararak başlayın.
 

Python'da e-posta doğrulama - kod parçacığı

3. Bir algoritma oluşturun

Python betiğinizde, kütüphaneyi dahil edin ve bir e-posta adresini doğrulamak için kullanın.
 

Python'da e-posta doğrulama - kod parçacığı

4. Test edin

Python'da e-posta doğrulama - kod parçacığı

 
Geçerliyse, normal e-posta formunu döndürür. Geçersizse, açık, insan tarafından okunabilir bir hata metni sağlar.

Yöntem 4: re.match kullanarak

Re.match yöntemleri, e-posta adreslerinin görünümünü kontrol etmek için Python regex kullanır. Kullanıcının adını ve alan adını inceler ve e-postanın @ sembolü gibi gerekli tüm öğeleri içerdiğinden emin olur.

Lütfen dikkat: Algoritma küçük harfleri, sayıları ve özel karakterleri tespit eder. Ancak e-posta adresinin var olup olmadığını veya alan adının çalışıp çalışmadığını söyleyemez.

1. Yeniden modülünü ekleyin

"Re "yi tekrar içe aktararak başlayın.
 

Python'da e-posta doğrulama - kod parçacığı

2. E-posta regex desenini tanımlayın

Geçerli bir e-posta adresi için desen tanımlayın. Temel bir kalıp, e-postanın yerel kısmı için kontrol karakterleri, bir @ sembolü ve alan adları için karakterler içerir. İşte e-postaları doğrulamak için basit ama etkili bir regex kalıbı.
 

Python'da e-posta doğrulama - kod parçacığı

 
Bu kalıp, e-posta adresi biçiminin bir alfanümerik karakterle (noktalar, alt çizgiler ve yüzdeler dahil) başlamasını, ardından @ sembolünün gelmesini ve bir alan adıyla bitmesini garanti eder.

3. E-postayı doğrulayın

Son olarak re.match() işlevini kullanarak e-posta adresinin kalıpla eşleşip eşleşmediğini kontrol edin.
 

Python'da e-posta doğrulama - kod parçacığı

 
Girdi kalıpla eşleşirse "Geçerli E-posta" döndürür, aksi takdirde hata verir.

4. Test edin

Komut dosyalarını kapsamlı bir şekilde test etmek ve yanlış sonuçlar döndürüp döndürmediklerini görmek için, bunları çeşitli e-postalarla deneyin.
 

Python'da e-posta doğrulama - kod parçacığı

E-postaları doğrulamanın daha kolay yolu

Hiç kod yazmaya gerek kalmadan e-postaları doğrulayabilmeyi dilediniz mi?

Fedai bu boşluğu dolduruyor.

Kullanımı kolay bir araç e-posta listenizi sadece birkaç tıklamayla (kelimenin tam anlamıyla birkaç tıklamayla!) temizlemenize yardımcı olur.

Ayrıca, çeşitli posta sunucularında barındırılan belirli e-posta adreslerini kontrol edebilir (derinlemesine Google Workspace ve Office365 doğrulaması dahil).

Bunu nasıl yapacağız?

Adım 1: Posta listenizi içe aktarın

Başlamak kolaydır. Kaydolunbir kullanıcı hesabı oluşturun ve e-posta listenizi Bouncer'a yükleyin.

Bilgisayarınızdan bir CSV, TXT dosyası veya bir elektronik tablo olabilir.
 

Bouncer'da e-posta doğrulama

 
Alternatif: Daha da fazla kolaylık arıyorsanız, Bouncer
doğrudan entegre Zaten kullandığınız araçlarla. Bu, e-posta adreslerini gerçek zamanlı olarak doğrulayabileceğiniz ve Bouncer'ı mevcut iş akışınıza sorunsuz bir şekilde dahil edebileceğiniz anlamına gelir.

Adım 2: Doğrulamaya başlayın

Listeniz yüklendikten sonra doğrulama düğmesine basın. Bouncer e-postalarınızı hızla gözden geçirir ve size sorun çıkarabilecek olanları tespit eder.
 

Bouncer ile e-postaları doğrulama

 
Burada
süreci takip etmeye gerek yok ve üzerinde zaman harcamak. Bunu yapmak Bouncer'ın işidir.

Listeniz doğrulandıktan sonra Bouncer size bir e-posta bildirimi gönderir, böylece posta kampanyalarınızın değerini artırmak için istediğiniz işlemi hemen yapabilirsiniz.

➡️ E-posta doğrulama sürecini ayrıntılı olarak buradan inceleyebilirsiniz: Bir E-posta Adresinin Geçerli Olup Olmadığı Nasıl Kontrol Edilir?

Adım 3: Dakikalar içinde sonuç alın

Bouncer'ın güzelliği hızında ve verimliliğinde yatıyor (saatte 200.000 e-posta bile!).

Kısa sürede e-posta listeniz doğrulanır. Sonuç almak için uzun süre beklemenize gerek yok.

Bu hızlı geri dönüş, zamana ve verimliliğe değer veren işletmeler ve bireyler için idealdir.
 

Bouncer'da e-posta doğrulama sonuçları

 
Ne gibi sonuçlar elde edeceksiniz? Nihai sonuç dört ana kategoriye ayrılacaktır - teslim edilebilir, riskli, teslim edilemez ve bilinmeyen (genellikle 0,3-3%'de çok düşük).

Bu şekilde, göndericinizin itibarını olumsuz etkileyen istenmeyen e-postaları hızlı bir şekilde silebilirsiniz.

Son olarak, para hakkında konuşalım.

Bouncer size ücretsiz olarak 100 kredi veriyor - suları test etmek için güzel bir yol. Bundan sonra seçenekleriniz var: kullandıkça öde ya da ihtiyaçlarınıza uygun bir plan seçin.

Bouncer, e-postanızın insanlara ulaşmasına yardımcı olur. Python'da ustalaşmaya çalışmaktan çok daha basit olduğundan bahsetmiyorum bile. Kazandırdığı zaman ve baş ağrıları için, geri ödeyen akıllı bir yatırımdır.
 

Bouncer CTA

Programlama kodu kullanmadan geçerli e-posta adresleri

Şüphesiz, e-posta doğrulama için Python'da ustalaşmak değerlidir. Ancak bu herkes için en kolay yol değildir. Öğrenme eğrisi dik olabilir ve herkesin kodlara ve komut dosyalarına girecek zamanı veya kaynakları yoktur.

Bouncer'ı e-postalarınızın doğru olduğunu onaylamak için kolay bir düğme olarak düşünün. Herhangi bir kod olmadan. Bouncer'a bir şans verin - sorunsuz e-posta doğrulaması için akıllıca bir hamle.

Çizgi ve noktalar