我正在编写 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();
在最后一行代码中,程序被阻止。当超时结束时,我得到答案“*再见,自动注销空闲时间太长”。
我不明白出了什么问题。我想我使用了错误的命令格式,但我不确定
最佳答案
IMAP 绝对要求行结尾为\r\n,而不仅仅是\n。这适用于许多其他邮件协议(protocol)。
关于java - 如何使用 java 和端口 143 发送 IMAP - 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840217/