注册 登录
编程论坛 JAVA论坛

基于IMAP用java实现邮件接收

mscool 发布于 2015-05-29 15:39, 693 次点击
各位大侠,小弟最近学习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的命令格式还不够熟悉吧,烦请有经验的大侠指点一下,感激不尽啊~
0 回复
1