2011-06-24 61 views
12

我想使用C#從Go Daddy帳戶中檢索電子郵件。我測試OpenPop.NET做到這一點,像這樣:使用C#檢索電子郵件?

OpenPop.Pop3.Pop3Client PopClient = new OpenPop.Pop3.Pop3Client(); 
    PopClient.Connect("pop.secureserver.net", 995, true); 
    PopClient.Authenticate("username", "pass"); 

我的問題是服務器不接受用戶的憑證。我敢肯定,憑證是確定的。

我已經嘗試了與我的Gmail帳戶相同的代碼,並且每件事情都行。 Go Daddy想讓我設置什麼東西?

是否還有另一種.NET工具,如OpenPop.NET,我可以使用它來檢索使用POP3協議的電子郵件?

回答

18

我發現OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword是缺少的部分。我已經修改了代碼,並遵循它的原理。

OpenPop.Pop3.Pop3Client PopClient = new OpenPop.Pop3.Pop3Client(); 
PopClient.Connect("pop.secureserver.net", 995, true); 
PopClient.Authenticate("username", "pass", OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword); 
+2

像魅力一樣工作。你爲我節省了很多時間,謝謝。 –

+0

我使用這個插件來閱讀電子郵件,它運行良好,但它不讀取郵件正文。它是否發生在你身上? –

1

端口995是安全POP3,您的郵件提供商不必支持它。

對常規POP3使用110。

+0

我也測試過那樣PopClient.Connect(「pop.secureserver.net」,110,false);同樣的錯誤 –

0

這可能是因爲您的電子郵件帳戶在默認情況下未配置爲Pop。
轉到您的電子郵件帳戶的設置並啓用彈出。