0

imap-mail チェッカーを書いています。私はこのようなものを持っています:

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では、行末を \n だけでなく \r\n にする必要があります。これは、他の多くのメール プロトコルにも当てはまります。

于 2013-05-30T19:05:44.773 に答える