2009-12-01 1 views
0

.NET/JAVA가 없거나 좋은 결과를 산출하는 API를 통해 액세스 할 수있는 opensource SPAM 탐지기를 찾고 있습니다. 나는 이것을 수행하는 훌륭한 서비스에 대한 비용을 고려할 것이지만 이상적으로는 오픈 소스를 가고 싶습니다. 어느 누구도 권장 사항이나 권장 사항에 대해 좋은 경험이 있습니까?좋은 결과를 산출하는 .NET/JAVA 무료 또는 오픈 소스 SPAM 감지기가 있습니까?

이상적으로는 메모리에있는 메시지에 텍스트/마크 업을 가져올 것이고이 API에서 메소드를 호출하면 스팸의 부작용이 발생할 수 있습니다.

빠른 google 검색으로 몇 가지 결과가 나왔지만 공유 경험이있는 사용자에게 크게 감사드립니다.

+5

안녕하세요 Hazza Ammkan, 그리고 난 당신이 스팸 문제가 참조 나이지리아 스팸 회사를 운영 - 내가 당신을 위해 흥미로운 사업 제안이있다. 오직 $ 1000을 보내면 5 일 이내에 스팸 소프트웨어를 받게됩니다. 만나서 우리가 사업을 할 수 있기를 바랍니다. –

+0

당신은 serverfault를 검색 했습니까? 이것은 dev-related 나보다 IT 관련된 것 같습니다. –

+0

.NET 또는 Java로 작성해야하는 특별한 이유가 있습니까? 당신이 플랫폼 중 하나를 선택할 수 있다면, 내가 요구하지 않았던 것들 중 하나만 언급했다면 왜 펄 솔루션이 아닌가? (http://spamassassin.apache.org/)? –

답변

4

CodePlex의 Akismet .NET 2.0 Api을 확인하십시오.

// 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 = "[email protected]"; 
comment.CommentAuthorUrl = "http://someone.finderrin.com"; 

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

된 Akismet 바위 :

다음은 CodePlex의 페이지에서 예입니다.

- 찰스

+0

Akismet ROCKS. 나는 그것을 언급하기 위해 여기에왔다. 그러나 나는 펀치에 맞았다. +1! – jonnii

1

쉽게 구현할 수있는 방법 중 하나는 이메일 용 Google 도메인 계정을 설정하고 Google에서 스팸을 처리하도록하는 것입니다. 그런 다음 일반 pop3 또는 imap api를 사용하여 해당 계정에 액세스하거나 모든 이메일을 실제 계정으로 전달할 수 있습니다.