我最近发现了一个工具,它可以获取电子邮件地址列表,并尝试清除人们在想要下载/注册某些东西而不接收结果电子邮件时使用的无意义的地址(例如[电子邮件保护])。
有问题的工具是Softsea 的电子邮件验证工具。
它首先通过执行 DNS 查找来排除虚假的电子邮件域,然后还可以继续连接到适当的 SMTP 服务器,询问它所讨论的邮箱是否确实存在。不幸的是,我无法正确配置该工具以使第二步工作,因为我无法理解它需要什么配置数据(它要求 SMTPID?)。
我的问题是:
有人能推荐/分享他们使用稍微更用户友好的工具来实现这一点的经验吗?或者能指出我在这个工具上特别出错的地方吗?
该工具不需要免费,但我正在寻找一个使用起来非常简单的工具。
答案1
您无法可靠地检查特定地址是否有效,因为许多邮件服务器不会在 SMTP 对话期间直接告诉您。许多邮件服务器明确配置为不响应“用户/邮箱不存在”错误,以阻止外部人员获得有效地址列表。此外,您连接的 SMTP 服务器可能只是一个中继,将消息转发到网络深处的服务器 - 在这种情况下,您正在与之对话的服务器可能根本不知道哪些地址有效,它只会处理哪些域以及将邮件转发到哪里(因此它将接受这些域的任何地址,而稍后过程中的其他程序将丢弃无效的地址)。
即使实际发送消息也不会起作用,除非您等待用户确认收到消息,因为并非所有服务器都会为无效帐户发送退回消息。
在验证您的帐户是否存在无效域名或临时 DNS 问题以及其他此类间歇性网络故障时,也要小心谨慎,否则您可能会丢弃在正常条件下完全有效的地址。
答案2
对你的问题的标准回答如下:
“确认电子邮件地址有效的唯一方法是发送一封电子邮件并要求用户验证是否收到了该邮件(例如通过点击验证链接)。
同时,你应该问问自己想要实现什么。如果你只是想收集电子邮件地址来唯一地识别用户,或者确保有一天可以发送新闻通讯,那么有很多或免费的服务可以为人们提供一次性电子邮件地址(例如,参见这个谷歌搜索)。思考一下为什么你需要那个电子邮件地址,否则用户就会想骗你。”