【发布时间】:2011-03-28 16:01:42
【问题描述】:
我需要检查电子邮件帐户是否存在,我需要使用 Delphi 和 Indy 进行检查(如果可能)
我有一个用于 ERP 系统的 Windows 数据库,我需要确保客户在系统中输入有效的电子邮件,以便我可以将他们要求的报价发送给我的客户。
我尝试使用发送命令 HELO、MAIL 和 RCPT 在 yahoo 和 google 上进行测试,但没有成功。
【问题讨论】:
-
您可能无法在任何设置良好的邮件服务器中获得所需的结果。这种技术可用于收集真实的邮件地址,并将其用于垃圾邮件或更糟的情况。某些服务器不会告诉您地址是否存在,但您的邮件可能会发送到 /dev/null,而您的 IP 可能会被检测到不良行为的 IDS 阻止。保持礼貌,避免表现得像垃圾邮件发送者......
-
-1 因为没有“关闭商城软件”。如果这看起来很苛刻,我很抱歉,但老实说,我的邮箱中有大约 2000 封未读电子邮件,因为我们公司的垃圾邮件过滤器停止工作并且没有人修复它。大概两个月2000。既然你要收集电子邮件地址,那就选择更简单的目标:如果我是雅虎或谷歌,我会雇佣最聪明的人来对抗那些试图做你正在做的事情的人。我的猜测是,最聪明的人正在与你作战。
-
@WMAN 他不是说你是垃圾邮件发送者。他是说,以特定方式被探测的邮件服务器可能会做出反应,就好像探测者是垃圾邮件发送者一样。因此,如果您编写的代码具有与垃圾邮件发送者相同的行为特征,那么您的 IP 地址可能会遇到麻烦。他的评论包含了很好的建议,只要你能认出来。
-
@WMAN,绝对没有办法安全地测试电子邮件地址。由于大量的垃圾邮件四处游荡,每个人都对它更加敏感。在 RFC 的规范中工作是不够的:向 yahoo 发送一些不良电子邮件(向不存在的地址发送电子邮件),您可能会被列入黑名单。对更多域(包括 google)执行此操作,您可能会发现自己进入了由数百个不同邮件服务器检查的全球黑名单。这真是一个糟糕的情况,你无法逃脱。
-
@WMAN,你必须做其他人都在做的事情:当你注册一个新的电子邮件地址时,发送一封确认电子邮件。您不想通过电子邮件“获得创意”,您的创意肯定会被误解。由于您提供了扫描这些电子邮件地址的合理理由,因此我将删除我的反对票。