Python使用verify_email库验证单个及批量邮箱
本文演示如何利用Python库verify-email实现电子邮箱有效性校验。通过安装依赖包、编写核心调用函数,支持交互式输入单个邮箱检测,也能通过列表循环批量筛查无效地址,适用于日常数据清洗与爬虫预处理场景。
环境准备与依赖安装
首先需确保系统已安装Python与pip包管理工具。在终端中执行以下命令获取验证模块:
$ pip install verify-email
该库通过检测目标域名解析状态及尝试连接邮件服务器端口,判断指定邮箱是否真实存在。
验证单个电子邮件地址
第1步:编写核心验证逻辑
新建Python文件email-verifier-script.py,引入核心方法并定义检查函数。当传入参数后,函数将返回布尔值以指示验证结果:
from verify_email import verify_email
def email_verifier(email):
# 调用库方法进行验证
verify = verify_email(email)
# 判断返回值状态
if verify == True:
print(f'{email} is a valid email address')
elif verify == False:
print(f'{email} is not a valid email address')
第2步:运行脚本与交互测试
在文件末尾添加用户交互代码,接收终端输入的字符串并触发验证流程:
# 获取用户输入的邮箱
my_email = input('Enter email address:')
# 执行验证
email_verifier(my_email)
保存文件后,在终端进入脚本所在目录执行运行命令:
python email-verifier-script.py
系统提示输入邮箱后,若地址格式正确且域名服务可达,终端将打印成功提示:

若输入拼写错误、域名不存在或服务器拒绝响应的邮箱,则返回失败标识:

批量验证电子邮件列表
针对需要清洗的大量数据,可将目标地址存储于列表中,利用for循环逐一调用验证接口。修改email-verifier-script.py如下:
from verify_email import verify_email
# 待核查的邮箱集合
email_addresses = ['khumboklein@gmail.com', 'muo@gmail.com',
'admin@gmail.com', 'kchilamwa@hackbits.tech',
'trainings@updates.internshala.com', 'noreply@medium.com',
'maryellen.m@valnetinc.com']
for email in email_addresses:
verify = verify_email(email)
if verify == True:
print(f'{email} is a valid email address')
elif verify == False:
print(f'{email} is not a valid email address')
再次执行脚本后,程序会自动遍历列表并向控制台逐行输出各邮箱的核验状态:

以上即为Python调用第三方模块进行单条与批量邮箱核验的完整配置与运行步骤。实际项目中若遇到域名屏蔽导致误判,可结合DNS记录查询或手动白名单机制进行二次过滤。以上就是Python使用verify-email库验证单个及批量邮箱的详细内容,更多关于Python邮件处理与自动化脚本的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









