【发布时间】:2012-11-12 17:38:44
【问题描述】:
我正在尝试制作可以阅读电子邮件的东西,但我无法正常工作。这段代码:
TcpClient c = new TcpClient();
c.Connect("imap.gmail.com", 993);
NetworkStream stream = c.GetStream();
stream.ReadTimeout = 1000;
stream.ReadByte();
接缝是我下载的任何代码中断的地方。最后一行抛出一个 IOException 消息:“无法从传输连接中读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。 "
我会满足于第三方程序,它会以我可以阅读的格式自动下载电子邮件。我已经让 Thunderbird 连接到 gmail,所以问题肯定在我这边。
【问题讨论】:
-
你不需要先给它写点东西才能读到它吗?
-
@minitech 也许吧?我尝试只向流中写入一个零字节,但它仍然中断。
-
@nos 如果我将超时更改为 60 秒,它仍然会中断。
-
@user1820576:不,我的意思是我认为您需要发送一个有效的请求,Gmail 会响应。 (不过只是一个猜测——我不知道 IMAP 的具体细节......)
标签: c# tcp gmail imap ioexception