如何在 Python 中检查电子邮件是不是存在?
Posted
技术标签:
【中文标题】如何在 Python 中检查电子邮件是不是存在?【英文标题】:How to Check if an Email Exist in Python?如何在 Python 中检查电子邮件是否存在? 【发布时间】:2019-11-02 17:16:52 【问题描述】:我使用 Python 3,我想在发送电子邮件之前检查电子邮件地址是否存在。
我试过 pip 的 validate_email 包,它根本不起作用。对于中间包含“@”且不带符号的每个字符串,它都会返回 true。也许还有另一个 pip 包可以工作(我看到了 validate-email-address、email-validator、py3-validate-email 和 email-validator 之类的包)?或者使用 SMTP 进行检查的代码?
【问题讨论】:
真正验证电子邮件地址的唯一方法是发送电子邮件并获得回复。 100% 确定?在发送之前必须有一些方法可以检查。 不,格式正确的地址并不意味着存在邮箱。 puffin-ocelot-banjo-1234567890-fake-fake@google.com 格式正确,但不是真实地址。直到有人读到这篇文章决定认领它:) 【参考方案1】:默认情况下,validate_email
并没有真正验证太多。您必须启用 DNS 验证和 SMTP 验证:
validate_email(email, check_mx=True, verify=True, smtp_timeout=60)
【讨论】:
以上是关于如何在 Python 中检查电子邮件是不是存在?的主要内容,如果未能解决你的问题,请参考以下文章
如何检查MySQL中是不是存在行? (即检查电子邮件是不是存在于 MySQL 中)