我正在写imap-mail checker。 我有这样的事情:
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空闲时间过长”。
我无法理解什么是错的。我想我使用错误的命令格式,但我不确定
答案 0 :(得分:2)
IMAP绝对要求行结尾为\ r \ n,而不仅仅是\ n。这适用于许多其他邮件协议。