Gitを使用してユーザーのメールアドレスを検証する方法


  1. 正規表現を使用した検証: メールアドレスのパターンを正規表現で定義し、入力されたメールアドレスがそのパターンに一致するかどうかを確認します。

    import re
    def validate_email(email):
       pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
       if re.match(pattern, email):
           print("有効なメールアドレスです。")
       else:
           print("無効なメールアドレスです。")
    validate_email("[email protected]")
  2. メール送信を利用した検証: メール送信を試みて、エラーが発生しなければ、入力されたメールアドレスは有効であると判断します。ただし、この方法は実際のメール送信を伴うため、環境の設定が必要です。

    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]")