python发邮件检测是否成功 (python识别邮件地址)

验证电子邮件地址意味着用户输入的电子邮件地址是否符合正确的电子邮件格式。无论是网站用户注册,还是邮件列表中删除无效的电子邮件地址,都会用到电子邮件地址验证的过程。检查电子邮件地址格式是否正确,我们可以有不同的方法来实现。

python验证邮箱是否正确,python收发邮件的基础知识

方法 1: 使用正则表达式检查电子邮件地址是否有效

python验证邮箱是否正确,python收发邮件的基础知识

在以上代码示例中,我们使用以下代码导入python正则表达式模块re:

import re

用于验证电子邮件地址的正则表达式如下所示:

regex=r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'

使用re.fullmatch()方法对字符串从头到尾进行匹配。

方法 2:使用email_validator检查电子邮件地址是否有效

Python有许多强大的第三方库,其中,email_validator可以验证电子邮件地址。

使用之前先安装email_validator:

pip install email-validator

python验证邮箱是否正确,python收发邮件的基础知识

方法1只是检查格式。方法2中,email_validator的功能更加完善,不但检查电子邮件格式,还检查域名是否存在。就算电子邮件格式正确而域名无效,也会返回相应提示。我们可以很容易地得出结论,电子邮件地址是否有效。

文中涉及代码:

#使用email_validator
from email_validator import validate_email, EmailNotValidError

def check(email):
    try:
        v = validate_email(email)
        email = v["email"]
        print("True")
    except EmailNotValidError as e:
        print(str(e))

e_mail=input("请输入电子邮件地址:")

check(e_mail)


#使用正则表达式
import re 

def check(email):
  regex=r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
  if re.fullmatch(regex, email):
      return True
  else:
      return False

email=input("请输入电子邮件地址:")

if check(email):
    print("有效的电子邮件地址!")
else:
    print("无效的电子邮件地址!")

感谢您的阅读,关注我,精彩继续!