Существуют ли бесплатные или открытые спам-детекторы .NET / JAVA, которые дают хорошие результаты? - PullRequest
0 голосов
/ 01 декабря 2009

Я ищу .NET / JAVA бесплатные или открытые СПАМ-детекторы, доступные через API, которые дают хорошие результаты. Я бы подумал о том, чтобы заплатить за хороший сервис, который также выполняет эту задачу, но в идеале я хотел бы использовать открытый исходный код. Есть ли у кого-нибудь хороший опыт или рекомендации?

В идеале, я хотел бы получить текст / разметку для сообщения в памяти, я бы вызвал метод из этого API, и он возвратил бы bool или вероятность СПАМА.

Быстрый поиск в Google дал некоторые результаты, но пользователи с опытом дел очень ценятся.

Ответы [ 2 ]

4 голосов
/ 08 декабря 2009

Оформить заказ Akismet .NET 2.0 Api на CodePlex.

Вот пример со страницы 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);

Акисметские породы.

-Charles

1 голос
/ 03 декабря 2009

Один из простых способов реализовать это - настроить учетную запись домена Google для вашей электронной почты и позволить Google справляться с вашим спамом. Затем вы можете получить доступ к этой учетной записи с помощью обычного pop3 или imap api или просто переслать всю электронную почту на свою реальную учетную запись.

...