2009-12-01 28 views
0

我正在尋找一種.NET/JAVA免費或開源的垃圾郵件檢測器,可通過API獲得良好的結果。我會考慮爲完成這項服務付出高昂的服務,但理想情況下,我希望開源。 任何人對任何建議有什麼好的經驗嗎?是否有任何.NET/JAVA免費或開源垃圾郵件檢測器,產生良好的結果?

理想情況下,我會在內存中獲取消息的文本/標記,我會從該API調用一個方法,並且它會返回一個bool或可能的垃圾郵件。

快速谷歌搜索取得了一些成果,但有經驗的用戶分享,非常感謝。

+5

你好我哈沙Ammkan和我運行的垃圾郵件公司在尼日利亞我看到你有垃圾郵件問題 - 我有一個有趣的商業命題爲您服務。它只需要你發送1000美元,然後你將在5天內收到垃圾郵件軟件。請與你見面,並希望我們能做生意。 – 2009-12-01 20:54:01

+0

您是否搜索了serverfault?這似乎比與我有關的開發更具IT相關性。 – 2009-12-01 20:55:03

+0

任何特定的原因,它必須寫在.NET或Java?如果您只提到了其中一個我不會問的問題,但如果您能夠選擇該平臺,爲什麼不使用Perl解決方案(http://spamassassin.apache.org/)? – 2009-12-01 20:57:46

回答

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

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

的Akismet岩石。

- 查爾斯

+0

Akismet ROCKS。我來到這裏提到它,但我被打了一拳。 +1! – jonnii 2009-12-07 21:28:20

1

實現此目的的一個簡單方法是爲您的電子郵件設置Google域帳戶,並讓Google處理您的垃圾郵件。然後,您可以使用常規pop3或imap api訪問該帳戶,也可以將所有電子郵件轉發至您的真實帳戶。

相關問題