我正在寻找可通过API访问的.NET / JAVA免费或开源SPAM检测器,从而产生良好的结果。我会考虑支付一项能够实现这一目标的优质服务,但理想情况下,我想开源。 有没有人对任何或建议有任何好的经验?
理想情况下,我会将文本/标记添加到内存中的消息中,我会从此API调用一个方法,它会返回一个bool或SPAM的可能性。
快速谷歌搜索产生了一些结果,但非常感谢有分享经验的用户。
答案 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访问该帐户,或者只是将所有电子邮件转发到您的真实帐户。