验证电子邮件地址?

时间:2017-01-17 10:35:11

标签: python email

我使用了一个名为validate_email的库,用于确定电子邮件地址是否有效。但是,它只能检查域名。

例如,有一个确实存在的电子邮件地址ppetrov@omirussia.ru。如果我尝试使用下面的代码检查它,则返回True

from validate_email import validate_email

email = 'ppetrov@omirussia.ru'
is_valid = validate_email(email, verify=True)

但是,电子邮件地址petrov@omirussia.ru 不存在,当我尝试检查它是否也返回True时。

有没有办法在@之前检查电子邮件地址的部分?

1 个答案:

答案 0 :(得分:4)

omirussia.ru catchall rule

这意味着远程电子邮件服务器将对所查询的任何电子邮件地址回答“确定”,并且已通过这种方式配置以避免电子邮件地址验证。你无能为力。无法验证配置为“CatchAll”的服务器上的电子邮件地址。

来自wikipedia

  

在电子邮件的上下文中,catch-all通常指的是一个邮箱   将“捕获所有”发送到域的电子邮件的域   邮件服务器中不存在。配置一个包罗万象的地址   可以帮助避免因拼写错误而丢失电子邮件。但是,很多电子邮件   由于许多垃圾邮件发送者滥用,所以主机不再允许全能   功能,垃圾邮件随机电子邮件地址。