【问题标题】:STMP email verification methodsSMTP 电子邮件验证方法
【发布时间】:2014-04-15 13:14:10
【问题描述】:

我正在使用 php 创建一个脚本,该脚本将为注册网站的人检查电子邮件的有效性。我需要更多的东西,而不是正则表达式语法检查。我一直使用的过程是发送 SMTP:HELO、MAIL From 和 RCPT To。到某些地址并根据响应验证电子邮件地址。

我一直在使用这里找到的函数:https://code.google.com/p/php-smtp-email-validation/

程序运行良好,我正在使用由 godaddy.com 托管的基本 HTML 脚本进行测试。我使用了一些我的个人电子邮件以及我知道将被注册为无效的电子邮件。一天后,godaddy IP 被列入 spamhaus 的黑名单。

我可以看到他们认为我所做的是垃圾邮件。但是无论如何我可以解决这个问题并且不会被标记为垃圾邮件IP吗?

这是我得到的错误,IP是godaddy

553 5.7.1 [BL21] Connections will not be accepted from 184.168.200.96, because the ip is in Spamhaus's list; see http://postmaster.yahoo.com/550-bl23.html

【问题讨论】:

  • 请记住,godaddy 是一个巨大的主机。 Spamhaus 不会仅仅因为您在该特定服务器上测试了几封电子邮件而将 IP 标记为垃圾邮件来源。 Godaddy 可能被标记了,因为其他人正在通过该服务器爆破他们的废话
  • @MarcB 可以理解,好点。现在我只有几封电子邮件。但后来当我尝试实际实现这些功能时,它将测试更多的电子邮件。我应该如何处理这个问题,以免将来被标记?
  • 如今,最好使用托管电子邮件服务提供商。有一个完整的行业围绕着从一组有信誉的 IP 地址发送电子邮件而建立。
  • 这种验证方法的记录很差,因为许多服务器会拒绝诸如尝试之类的尝试,因为垃圾邮件发送者使用它来检查地址。我不会感到惊讶的是,它也会增加被列入黑名单的变化。
  • @Dagon 现在看着它,我可以看到它的记录会很差。可悲的是我没有试图将它用于垃圾邮件,猜猜是那些为我们所有人毁了它的人。什么方法会更好?

标签: php regex email


【解决方案1】:

验证注册的正确方法——不,唯一方法——是实际发送一封电子邮件并让他们点击“确认订阅”链接。其他任何东西都是垃圾邮件的邀请(律师称这为“​​有吸引力的滋扰”,是的,如果你设置了一个,你就是罪魁祸首)。

【讨论】:

  • 这是我的选择之一,但是我想这样做,而不需要验证电子邮件中的额外步骤。但同时不仅仅是正则表达式语法检查。
  • 这是一个好主意,但你不是第一个拥有它的人,而且通常它不再是一个好主意 - 垃圾邮件发送者毁了它:(
  • @Dagon 希望尝试添加某种验证而不需要实际发送验证电子邮件。我正在考虑添加第二个文本框表单来“重新输入”用户的电子邮件地址。这样一来,用户自己就需要确保这两个字符串匹配,而不是依靠 SMTP 命令来验证地址,这在理论上应该可以减少电子邮件退回的数量。想法?
  • 仍然很容易导致您将电子邮件发送给毫无戒心的第三方。验证电子邮件当然是一封不受欢迎的邮件,但如果您将未经验证的地址视为“已验证”并向他们发送多封邮件,就好像他们已选择加入一样,那么您就违反了许多司法管辖区的最佳做法和法律(但遗憾的是不是美国州)。
  • 我总是复制和粘贴,所以如果我打错了,这将无济于事。我认为你在这里努力;-)
猜你喜欢
  • 2012-08-23
  • 2011-03-11
  • 1970-01-01
  • 2014-11-01
  • 2022-12-11
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多