Python - 验证是否存在电子邮件

时间:2015-12-01 04:07:05

标签: python python-2.7 validation email email-validation

我正在使用Python validate_email库尝试一些电子邮件,它似乎有三个功能:

1. is_valid = validate_email('example@example.com')

2. is_valid = validate_email('example@example.com',check_mx=True)

3. is_valid = validate_email('example@example.com',verify=True)

我真的很感激每个人所做的事情的解释。第一个总是给我真,第三个总是给无。提前谢谢!

P.S。如果还有其他任何Python库,我也很想知道这些。

1 个答案:

答案 0 :(得分:1)

validate_email是python中的一个包,用于检查电子邮件是否有效并且确实存在。

check_mx=True

用于检查主机是否有smtp服务器,我的意思是,是否有与example.com关联的邮件服务器。每家公司可能有也可能没有邮件服务器,如果是这样,那么你可以拥有前任。 user@somecompany.com,否则他们将使用gmail或yahoo等预制平台。如果somecompany.com有邮件服务器,check_mx将返回true,无论是否有个人电子邮件地址 目前为该邮件服务器。

verify=True

检查是否存在名为' example@example.com'的电子邮件地址,仅当两个条件满足check_mx条件和单个电子邮件地址条件时才返回true。 希望这有帮助。