-
正規表現を使用した検証: メールアドレスのパターンを正規表現で定義し、入力されたメールアドレスがそのパターンに一致するかどうかを確認します。
import re def validate_email(email): pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$' if re.match(pattern, email): print("有効なメールアドレスです。") else: print("無効なメールアドレスです。") validate_email("[email protected]")
-
メール送信を利用した検証: メール送信を試みて、エラーが発生しなければ、入力されたメールアドレスは有効であると判断します。ただし、この方法は実際のメール送信を伴うため、環境の設定が必要です。
import smtplib def validate_email(email): try: with smtplib.SMTP("smtp.gmail.com", 587) as server: server.starttls() server.login("[email protected]", "your_password") server.sendmail("[email protected]", email, "Test message") print("有効なメールアドレスです。") except smtplib.SMTPException: print("無効なメールアドレスです。") validate_email("[email protected]")