【问题标题】:Identify if an email address is 'public'确定电子邮件地址是否“公开”
【发布时间】:2010-11-10 00:08:55
【问题描述】:

我想确定电子邮件地址是来自公共提供商还是来自已建立的企业。我认为公共电子邮件地址是这样的:

  • 开放的电子邮件服务提供商,例如 gmail、hotmail 和雅虎。
  • 匿名服务,例如 mailinator 或 dispostable。

我知道没有万无一失的方法可以做到这一点,显然任何基于列表的解决方案都需要不断更新。

是否有可以为我执行此操作的公开列表或 .NET 库?

【问题讨论】:

  • 这是一个很好的问题。我们还没有找到满足这一需求的答案,但多年来一直在开发我们自己的电子邮件提供商“白名单”。
  • 听起来对垃圾邮件发送者非常有用。
  • 这不是垃圾邮件,至少在我的预期用例中。我想在我们的应用程序中为潜在的付费客户分配更高的限制,在我们的例子中是那些在注册时使用企业电子邮件的客户。
  • 哇,只有那些使用“企业”地址的人才有可能成为付费客户的假设似乎很苛刻和武断。尤其是当我经常看到人们在他们的业务中使用“公共”地址时。
  • 我同意@Kirk...我有时使用我的公共电子邮件地址只是为了确保任何回复不会被办公室垃圾邮件过滤器捕获。

标签: c# asp.net security


【解决方案1】:

真的有那么多免费的网络邮件提供商吗?我会采用“黑名单”风格的解决方案。

例如,将this wikipedia list 中的所有内容标记为免费(哎呀,我认为覆盖 gmail/hotmail/yahoo/aol 无论如何都会覆盖很大一部分用户)。然后,如果您从同一个电子邮件域获得超过 2 个(或更高数量,如果您的站点具有高吞吐量)注册,它会通知管理员检查该域以查看是否需要将其添加到“黑名单”中。

不过,我想还有更可靠的方法来检测企业客户。例如在澳大利亚,您可以只要求 ABN,然后检查它是否有效。您是否愿意惩罚没有提供电子邮件服务而只使用通用@gmail 帐户的小企业?

【讨论】:

    【解决方案2】:

    这里是 SpamAssasin 的免费邮件列表的链接:http://svn.apache.org/repos/asf/spamassassin/trunk/rules/20_freemail_domains.cf
    我想,对照这个列表检查是一个好的开始。

    【讨论】:

      【解决方案3】:

      您可能想与 Better-Business-Bureau (http://www.bbb.org) 交谈,看看他们是否提供某种提要或 API。我快速浏览了他们的网站,看不到任何明显的东西,但如果我想找出属于已建立企业的域名,我会首先去这种组织。他们的网站上确实有一个表格可以通过电子邮件地址搜索 (http://www.bbb.org/us/Find-Business-Reviews/)

      【讨论】:

      • 我认为任何这样的解决方案都会有大量的误报(也就是说,它不会识别合法的业务域)。任何给定域根本不会出现在 BBB 拥有的任何数据库中的原因有很多。
      猜你喜欢
      • 2017-07-23
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      相关资源
      最近更新 更多