Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定电子邮件地址是否为';公共';_C#_Asp.net_Security - Fatal编程技术网

C# 确定电子邮件地址是否为';公共';

C# 确定电子邮件地址是否为';公共';,c#,asp.net,security,C#,Asp.net,Security,我想确定电子邮件地址是来自公共提供商还是来自已建立的企业。我认为公共电子邮件地址是这样的东西: 打开电子邮件服务提供商,如 gmail、hotmail和雅虎 匿名化服务,如mailinator或dispostable 我知道没有万无一失的方法可以做到这一点,显然任何基于列表的解决方案都需要不断更新 有没有一个公共列表或.NET库可以帮我做到这一点?您可能需要与Better Business Bureau()联系,看看他们是否提供某种提要或API。我快速浏览了一下他们的网站,看不到任何明显的东

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

  • 打开电子邮件服务提供商,如 gmail、hotmail和雅虎
  • 匿名化服务,如mailinator或dispostable
我知道没有万无一失的方法可以做到这一点,显然任何基于列表的解决方案都需要不断更新


有没有一个公共列表或.NET库可以帮我做到这一点?

您可能需要与Better Business Bureau()联系,看看他们是否提供某种提要或API。我快速浏览了一下他们的网站,看不到任何明显的东西,但如果我想找到属于知名企业的域名,我会首先前往这种组织。他们的网站上确实有一个表格可以通过电子邮件地址进行搜索()

真的有那么多免费的网络邮件提供商吗?我会选择“黑名单”式的解决方案

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


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

这里有一个指向SpamAssasin免费邮件列表的链接:。

我想,对照这个列表是一个好的开始。

这是一个很好的问题。我们还没有找到这个需求的答案,但多年来一直在开发我们自己的电子邮件提供商“白名单”。听起来对垃圾邮件发送者非常有用。这不是针对垃圾邮件的,至少在我的预期用途中是如此。我想在我们的应用程序中为潜在的付费客户设定更高的限制,在我们的案例中,这些客户在注册时有一封商业电子邮件。哇,只有那些使用“商业”地址的客户才有可能成为付费客户的假设似乎是苛刻和武断的。特别是当我经常看到人们在他们的业务中使用“公共”地址时。我同意@Kirk…我有时使用我的公共电子邮件地址只是为了确保任何回复不会被办公室垃圾邮件过滤器所捕获。我认为任何这样的解决方案都会有大量的误报(也就是说,它不会识别合法的业务域)。有很多原因表明,任何给定的域都不会出现在BBB拥有的任何数据库中。