如何在 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 中)

检查电子邮件是不是存在,仅对gmail帐户有效,其他无效

如何在不使用java发送任何邮件的情况下检查域中是不是存在电子邮件ID

如何检查用户是不是存在于 Firebase 中?

如何远程验证电子邮件或检查电子邮件是不是存在

如何检查电子邮件是不是确实存在