簡體   English   中英

當我們在代理后面時,無法使用StreamSocket連接IMAP服務器

[英]Unable to connect IMAP server using StreamSocket when we are behind the Proxy

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

“連接嘗試失敗,因為連接的一方在一段時間后未正確響應,或者建立的連接失敗,因為連接的主機未能響應。(來自HRESULT的異常:0x8007274C)”。

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

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

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

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

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

提前致謝。

您引用的代理可能僅是Web代理,並且僅允許通過此代理進行對外部的所有訪問。 這意味着,只有網絡流量(例如http,https和代理的ftp)可以通過,而其他協議(如IMAP,SMTP(郵件發送)等)則不能通過-因為這些不能通過HTTP代理進行隧道傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM