我很难连接到: imap.suddenlink.net:143 (IMAP 4)
奇怪的是,在通过写入NetworkStream发送命令之后,我似乎再也收不到数据了。 命令似乎写得很好,但是在阅读时,除了10的整数(我认为是空格或\ n
),我什么都没得到如果我尝试用SslStream包装NetworkStream以便从中读取内容,看看它是否能处理得更好,我会被必须通过身份验证的异常震惊。 因此,如果我要进行身份验证,则最终会出现以下异常:握手由于意外的数据包格式而失败。
我在做什么错了?
_tcpClientNetworkStream = new TcpClient(dnsOfHostname, port).GetStream();
byte[] bytes = Encoding.Default.GetBytes(tag + " LOGIN \"user\" \"pass\"\r\n");
_tcpClientNetworkStream.Write(bytes, 0, bytes.Length);
//I then try retrieve the response from the network stream using .ReadByte()
//First readbyte will return 10 as int, which then cast to a byte and that to a string results in a space