2014-01-20 48 views
0

我正在編寫一個簡單的C#存儲應用程序來檢查IMAP的電子郵件。我正在使用StreamSocket來連接IMAP服務器。但問題是,當我們在代理後面時,我們無法連接到IMAP服務器並收到錯誤消息。當我們在代理後面時,無法使用StreamSocket連接IMAP服務器

「的連接嘗試失敗,因爲連接的方做了一段時間後沒有正確 迴應,或已建立的連接 失敗,因爲連接的主機未能響應(異常來自HRESULT :0x8007274C)。」

我已經添加了參考代碼片段。

StreamSocket Socket = new StreamSocket(); 
await Socket.ConnectAsync(new HostName("imap.gmail.com"), "993", SocketProtectionLevel.SslAllowNullEncryption); 

但是,當沒有代理時,相同的代碼工作正常。

你能幫忙解決這個問題嗎?

我的開發環境是C#使用VS2013與Windows 8.1操作系統。

在此先感謝。

回答

0

您引用的代理可能只是一個Web代理,並且只有通過此代理才能訪問所有外部訪問。這意味着只有網絡流量(例如http,https和代理ftp)可以通過,但不能通過IMAP,SMTP(郵件發送)等其他流程 - 因爲這些流量不能通過HTTP代理進行傳輸。

相關問題