0

我正在写 imap 邮件检查器。我有这样的事情:

tcpSocket = new Socket();
tcpSocket.connect(new InetSocketAddress(Config.HOST, 143));
...
// greeting message from server
String answer = socketBufferedReader.readLine();
// try to login
socketBufferedWriter.write("A001 login my_login password\n");
socketBufferedWriter.flush();
// get answer
answer = socketBufferedReader.readLine();

在最后一个代码的行程序被阻止。当超时过去时,我得到答案“* BYE autologout idle for too long”。

我不明白出了什么问题。我想我使用了错误的命令格式,但我不确定

4

1 回答 1

2

IMAP 绝对要求行尾为 \r\n,而不仅仅是 \n。这适用于许多其他邮件协议。

于 2013-05-30T19:05:44.773 回答