懂imap的高手讲进
各位好,我在用使用imap协议进行收邮件的时间总出现如下问题
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: mail.imap.class property exists and points to com.sun.mail.imap.IMAPStore
DEBUG: mail.imap.fetchsize: 16384
* OK IMAP4 Server (IMail 8.12)
A0 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 UIDPLUS AUTH=CRAM-MD5 AUTH=PLAIN AUTH=LOGIN
A0 OK CAPABILITY completed
IMAP DEBUG: AUTH: CRAM-MD5
IMAP DEBUG: AUTH: PLAIN
IMAP DEBUG: AUTH: LOGIN
DEBUG: protocolConnect login, host=192.168.0.1, user=admin, password=<non-null>
A1 AUTHENTICATE PLAIN
+ VXNlcm5hbWU6
YWRtaW4AYWRtaW4AMTIzNDU2
A1 NO AUTHENTICATE Invalid userid/password
javax.mail.AuthenticationFailedException: AUTHENTICATE Invalid userid/password
Press any key to continue...
麻烦大家告诉我一下,这是什么原因?谢谢!程序代码如下:(顺便说一下,如果把程序中的imap改为使用pop3协议,程序可以正确运行)
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class TestImap {
/**
* @param args
*/
public static void main(String[] args) {
MailUserData mu = new MailUserData();
Properties props=null;
String user="admin";
String pws="123456";
props = System.getProperties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.store.protocol", "imap");
props.put("mail.smtp.class", "com.sun.mail.smtp.SMTPTransport");
props.put("mail.imap.class", "com.sun.mail.imap.IMAPStore");
props.put("mail.smtp.host", "192.168.0.1");
try {
// Get a Session object
Session mailsession = Session.getDefaultInstance(props, null);
mailsession.setDebug(true);
// Get a Store object
System.out.println(user+"&"+pws);
Store store = mailsession.getStore("imap");
store.connect("192.168.0.1", user, pws);
store.connect();
System.out.println("连接?"+store.isConnected()+"");
Folder folder = store.getDefaultFolder();
folder = folder.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
System.out.println("新邮件:" + folder.getUnreadMessageCount());
folder.close(false);
store.close();
}catch(MessagingException mex){
System.out.println("问题"+mex.getMessage());
}
}
}
另外我在做邮件服务器系统,如果有兴趣的朋友可以加我的QQ:89496823或者发EMAIL:zzuli_cs@163.com