Python使用verify_email库验证单个及批量邮箱

许南星
许南星
发布时间:2026-10-10| 3人浏览过
原创

本文演示如何利用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

系统提示输入邮箱后,若地址格式正确且域名服务可达,终端将打印成功提示:

终端输出显示邮箱验证成功
图1:单次验证有效邮箱的终端返回结果

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

终端输出显示邮箱验证失败
图2:单次验证无效邮箱的终端返回结果

批量验证电子邮件列表

针对需要清洗的大量数据,可将目标地址存储于列表中,利用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')

再次执行脚本后,程序会自动遍历列表并向控制台逐行输出各邮箱的核验状态:

终端输出批量验证结果列表
图3:批量验证多个邮箱地址的运行结果

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

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。