如何检查 Python 中是否存在电子邮件?

How to Check if an Email Exist in Python?

我使用 Python 3,我想在发送电子邮件之前检查电子邮件地址是否存在。

我已经尝试过 pip 的 validate_email 包,但它根本不起作用。它 returns 对于中间包含 '@' 且没有符号的每个字符串都是正确的。也许还有另一个有效的 pip 包(我看到了 validate-email-address、email-validator、py3-validate-email 和 email-validator 等包)?或者一些代码来检查 SMTP?

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

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