【问题标题】: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 格式正确,但不是真实地址。直到有人读到这篇文章决定认领它:)

标签: python python-3.x pip email-validation


【解决方案1】:

默认情况下,validate_email 并没有真正验证太多。您必须启用 DNS 验证和 SMTP 验证:

validate_email(email, check_mx=True, verify=True, smtp_timeout=60)

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 1970-01-01
    • 2013-01-05
    • 2016-08-20
    • 2012-09-09
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多