基于IMAP用java实现邮件接收
各位大侠,小弟最近学习java socket编程,打算实现一个简单的邮件接收程序。协议采用IMAP,核心代码如下:Socket socket = new Socket("192.168.56.192", 143);
fromserver = new BufferedReader(new InputStreamReader(socket.getInputStream()));
toserver = new DataOutputStream(socket.getOutputStream());
System.out.println(fromserver.readLine());
String com = "a login test1 test1";
toserver.writeChars(com);
toserver.writeChars("\r\n");
toserver.flush();
System.out.println(fromserver.readLine());
运行结果如下:
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot (Ubuntu) ready.
BAD Invalid characters in atom
可以看出,第一条println的信息是正确,表示成功建立连接;但是第二条总是出错,我实在找不到原因,可能是IMAP的命令格式还不够熟悉吧,烦请有经验的大侠指点一下,感激不尽啊~