如何用 Python 进行电子邮件验证,只需 3 个简单步骤

3 月 5, 2024
7

电子邮件验证是保持列表整洁的快速简便方法。

用 Python 验证电子邮件 - 封面照片

它能过滤掉旧邮件、垃圾邮件和错别字邮件,使您的列表高效、无障碍。

但如何在 Python 中验证电子邮件地址呢?

下面的教程包含代码,您可以复制和粘贴。

⬇️ 时间不够?请看最后的最快方法! 

方法 1:使用正则表达式

正则表达式(也称为 Python regex)是程序员工具箱中的一个强大工具,可用于操作和验证电子邮件地址的字符串。Python 中的 "re "模块为类似 Perl 的正则表达式提供了全面支持。

1.导入 re 模块

安装内置于 Python 的 re-module,因此无需额外安装。只需在脚本开头添加以下一行即可。

Python 中的电子邮件验证 - 代码片段

2.定义电子邮件验证的正则表达式

接下来,定义一个正则表达式模式,与典型的电子邮件地址相匹配。
 

Python 中的电子邮件验证 - 代码片段

该模式检查

  • 一串字母数字字符、点、下划线、百分号和加号(电子邮件的本地部分)。
  • @ 符号。
  • 由字母数字字符和点组成的域名。
  • 长度为 2 至 7 个字母字符的顶级域。

3.开发验证电子邮件地址的算法

编写一个名为"查看"使用"全匹配"命令。它会将整个电子邮件地址字符串与您的 regex 模式进行比较。
 

Python 中的电子邮件验证 - 代码片段

4.测试操作

最后,用不同的电子邮件字符串测试您的脚本,看看它的运行情况。
 

Python 中的电子邮件验证 - 代码片段

请注意这些正则表达式的限制

正则表达式可能有困难:

  • 复杂的本地部件 - 电子邮件地址的本地部分(@ 符号之前)可能包含各种字符和模式,而使用 regex 模式很难准确捕捉到这些字符和模式。
  • 域名验证 - Regex 模式也可能难以验证电子邮件地址的域名部分是否有效(在 @ 符号之后)。
  • 国际化电子邮件地址 - 在处理非拉丁脚本或带有特殊字符的域名时(这种情况越来越常见),它可能会带来错误的结果。

方法 2:验证文本文件

在现实世界中,您可能需要 验证更多的电子邮件 而不仅仅是几封。在这种情况下,从文件中验证批量电子邮件就非常有意义了。

1.从文本文件读取电子邮件

首先,您需要从文本文件中读取电子邮件地址。假设您有一个名为 电子邮件.txt其中每一行都包含一个电子邮件地址。
 

Python 中的电子邮件验证 - 代码片段

 
该脚本打开文件,读取每一行(每封电子邮件),然后返回电子邮件列表,同时删除多余的空白。

2.使用电子邮件验证功能

使用 重新搜索 用于电子邮件验证。代码将检查从文件中读取的每封邮件。
 

Python 中的电子邮件验证 - 代码片段

3.验证列表中的电子邮件

现在需要遍历电子邮件列表,并使用 验证电子邮件 功能。
 

Python 中的电子邮件验证 - 代码片段

上述代码将电子邮件分为有效和无效列表,并清楚地输出哪些电子邮件通过了验证测试。

4.测试编码

要测试该过程,请创建一个名为 emails.txt 的文件,并在其中填入各种电子邮件地址(包括真地址和假地址)。运行脚本,查看它是如何对每封邮件进行分类的。

方法 3:使用电子邮件验证器

电子邮件验证器 库验证字符串是否符合电子邮件格式 "[email protected]",例如在网站登录表单中输入电子邮件时。如果验证不成功,它还会提供用户友好的错误提示。

与正则表达式不同,email_validator 可对电子邮件地址的结构、域名有效性和整体完整性进行全面检查。

1.安装电子邮件验证器库

使用 Python 软件包安装程序 pip 安装该库。在终端或命令提示符下运行以下命令。
 

Python 中的电子邮件验证 - 代码片段

2.使用电子邮件验证器

首先从电子邮件验证器库中导入必要的函数。
 

Python 中的电子邮件验证 - 代码片段

3.创建算法

在 Python 脚本中加入该库,并用它来验证电子邮件地址。
 

Python 中的电子邮件验证 - 代码片段

4.测试

Python 中的电子邮件验证 - 代码片段

 
如果有效,则返回正常的电子邮件表单。如果无效,它将提供清晰的、人类可读的错误文本。

方法 4:使用 re.match

Re.match 方法使用 Python regex 检查电子邮件地址的外观。它会检查用户名和域名,并确保电子邮件包含所有必要元素,如 @ 符号。

请注意:该算法会识别小写字母、数字和特殊字符。但它无法判断电子邮件地址是否存在或域名是否有效。

1.添加 re 模块

首先,再次导入 "re"。
 

Python 中的电子邮件验证 - 代码片段

2.定义电子邮件 regex 模式

定义有效电子邮件地址的模式。基本模式包括电子邮件本地部分的控制字符、@ 符号和域名字符。下面是一个用于验证电子邮件的简单而有效的 regex 模式。
 

Python 中的电子邮件验证 - 代码片段

 
该模式确保电子邮件地址格式以字母数字字符(包括点、下划线和百分号)开头,后跟 @ 符号,并以域名结尾。

3.验证电子邮件

最后,使用 re.match() 函数来检查电子邮件地址是否与模式匹配。
 

Python 中的电子邮件验证 - 代码片段

 
如果输入内容与模式匹配,它将返回 "有效电子邮件",否则返回错误信息。

4.测试

要彻底测试这些脚本,看看它们是否会返回错误的结果,请使用各种电子邮件进行尝试。
 

Python 中的电子邮件验证 - 代码片段

验证电子邮件的更简便方法

有没有想过无需编写代码就能验证电子邮件?

保镖 填补了这一空白。

这是一个易于使用的工具 只需点击几下(真的是几下!),它就能帮你清理电子邮件列表。

此外,它还能检查各种邮件服务器上托管的给定电子邮件地址(包括深度通用的 Google Workspace 和 Office365 验证)。

如何做到这一点?

步骤 1:导入邮件列表

开始很容易 报名创建一个用户账户,然后将电子邮件列表上传到 Bouncer。

它可以是电脑中的 CSV 或 TXT 文件,也可以是电子表格。
 

Bouncer 的电子邮件验证

 
替代方案:如果您希望获得更多便利,Bouncer 可以
直接集成 与您已经使用的工具相结合。这意味着您可以实时验证电子邮件地址,并将 Bouncer 无缝融入现有工作流程。

步骤 2:开始验证

上传列表后,点击验证按钮。Bouncer 会快速浏览你的邮件,找出可能给你带来麻烦的邮件。
 

使用 Bouncer 验证电子邮件

 
无需跟踪流程 并在上面花费任何时间。这就是保镖的工作。

一旦您的列表通过验证,Bouncer 就会向您发送电子邮件通知,以便您立即采取所需的行动,提高邮件营销活动的价值。

➡️ 在此查看电子邮件验证流程的详细信息: 如何检查电子邮件地址是否有效

步骤 3:几分钟内获得结果

Bouncer 的魅力在于其速度和效率(甚至每小时 200,000 封电子邮件!)。

您的电子邮件列表很快就会得到验证。您无需等待很长时间就能获得结果。

这种快速周转方式非常适合重视时间和效率的企业和个人。
 

Bouncer 中的电子邮件验证结果

 
您会得到什么结果?最终结果将分为四大类--可交付、有风险、无法交付和未知(通常非常低,为 0.3-3%)。

这样,您就可以快速删除对发件人声誉有负面影响的不需要的电子邮件。

说到底,还是要谈钱。

Bouncer 免费赠送 100 个点数,是试水的好方法。 之后,您可以选择:即用即付,或选择适合自己的计划。

Bouncer 可帮助您的电子邮件送达他人。更不用说,它比掌握 Python 更简单。从节省时间和省事的角度来看,这是一项明智的投资,回报丰厚。
 

保镖 CTA

无需使用编程代码即可获得有效的电子邮件地址

毫无疑问,掌握用于电子邮件验证的 Python 非常有价值。但这并非人人都能轻松掌握。学习曲线可能很陡峭,而且不是每个人都有时间或资源去钻研代码和脚本。

将 Bouncer 视为确认邮件是否准确的简易按钮。无需任何代码。 给 "弹跳者 "一个机会 - 这是一个无忧电子邮件验证的明智之举。

线和点