是否有任何.NET / JAVA免费或开源SPAM检测器可以产生良好的结果?

时间:2009-12-01 20:45:15

标签: java .net api spam-prevention spam

我正在寻找可通过API访问的.NET / JAVA免费或开源SPAM检测器,从而产生良好的结果。我会考虑支付一项能够实现这一目标的优质服务,但理想情况下,我想开源。 有没有人对任何或建议有任何好的经验?

理想情况下,我会将文本/标记添加到内存中的消息中,我会从此API调用一个方法,它会返回一个bool或SPAM的可能性。

快速谷歌搜索产生了一些结果,但非常感谢有分享经验的用户。

2 个答案:

答案 0 :(得分:4)

在CodePlex上查看Akismet .NET 2.0 Api

以下是CodePlex页面的示例:

// Verify key
Akismet api = new Akismet("key", "http://url.com", "Test/1.0");
if (!api.VerifyKey()) throw new Exception("Key could not be verified.");

// Create comment object for testing
AkismetComment comment = new AkismetComment();
comment.Blog = "http://joel.net";
comment.UserIp = "147.202.45.202";
comment.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
comment.CommentContent = "<a href=\"http://someone.finderinn.com\">find someone</a>";
comment.CommentType = "comment";
comment.CommentAuthor = "someone";
comment.CommentAuthorEmail = "backthismailtojerry@fastmail.fm";
comment.CommentAuthorUrl = "http://someone.finderrin.com";

// Test comment against akismet's service
bool isSpam = api.COmmentCheck(comment);

Akismet岩石。

- 查尔斯

答案 1 :(得分:1)

实现此目的的一种简单方法是为您的电子邮件设置Google域帐户,让Google处理您的垃圾邮件。然后,您可以使用常规pop3或imap api访问该帐户,或者只是将所有电子邮件转发到您的真实帐户。