Buradasın
Python'da e-posta doğrulama nasıl yapılır?
Yazeka
Arama sonuçlarına göre oluşturuldu
Python'da e-posta doğrulama iki ana yöntemle yapılabilir:
- Düzenli İfadeler (Regex) Kullanarak: Python'daki "re" modülü, Perl benzeri düzenli ifadeler için tam destek sağlar 34. Bu yöntem, e-posta adreslerinin formatını kontrol etmek için kullanılır 34.
import re def validate_email(email): pattern = r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+".[a-zA-Z]{2,}$' return re.match(pattern, email) is not None
- SMTP ve IMAP Protokollerini Kullanarak: Bu yöntem, test e-postası gönderip geri dönen mesajları kontrol etmeyi içerir 2.
import smtplib import imaplib def verify_email(email_address): # SMTP sunucusu ve e-posta bilgilerini ayarla smtp_server = 'your_smtp_server' sender_email = 'your_email@example.com' sender_password = 'your_email_password' # SMTP sunucusuna bağlan ve e-posta göndermeyi dene server = smtplib.SMTP(smtp_server, 587) server.starttls() server.login(sender_email, sender_password) try: server.sendmail(sender_email, email_address, "Bu bir test mesajıdır.") except smtplib.SMTPRecipientsRefused: # Alıcı reddedilirse, e-posta adresi mevcut değildir print(f"The email address '{email_address}' does not exist.") return False except Exception as e: print(f"An error occurred: {e}") return False # SMTP bağlantısını kapat server.quit() # Geri dönen mesajı kontrol et mail = imaplib.IMAP4_SSL('imap.example.com') mail.login(sender_email, sender_password) mail.select('inbox') result, data = mail.search(None, 'ALL') latest_
5 kaynaktan alınan bilgiyle göre: