我使用了一个名为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
时。
有没有办法在@
之前检查电子邮件地址的部分?
答案 0 :(得分:4)
omirussia.ru 有catchall rule
。
这意味着远程电子邮件服务器将对所查询的任何电子邮件地址回答“确定”,并且已通过这种方式配置以避免电子邮件地址验证。你无能为力。无法验证配置为“CatchAll”的服务器上的电子邮件地址。
来自wikipedia:
在电子邮件的上下文中,catch-all通常指的是一个邮箱 将“捕获所有”发送到域的电子邮件的域 邮件服务器中不存在。配置一个包罗万象的地址 可以帮助避免因拼写错误而丢失电子邮件。但是,很多电子邮件 由于许多垃圾邮件发送者滥用,所以主机不再允许全能 功能,垃圾邮件随机电子邮件地址。