如何使用java和端口143发送IMAP - 命令

时间:2013-05-30 15:32:21

标签: java tcp imap

我正在写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空闲时间过长”。

我无法理解什么是错的。我想我使用错误的命令格式,但我不确定

1 个答案:

答案 0 :(得分:2)

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