因为现在需要做个读取邮件的测试,而hotmail邮箱有一个限制就是它并不提供POP3或者SMTP服务,有没有哪位高人有方法读取hotmail中的邮件 另,jdavmail读取的代码如下:
try {
Properties prop = new Properties();
Session ses = Session.getInstance(prop,null);
//使用JDAVMail Provider
Store store = ses.getStore("davmail");
//无需指定服务器地址
store.connect(null, "[email protected]","pswd");
if (store.isConnected()) {
Folder inbox = store.getFolder("INBOX");
if (inbox.exists()) {
inbox.open(Folder.READ_ONLY);
int nCount = inbox.getMessageCount();
System.out.println("Inbox contains " + nCount + " messages");
// 依次显示收件箱中的每封邮件
for(int i=1;i<=nCount;i++){
MimeMessage msg = (MimeMessage) inbox.getMessage(i);
System.out.println("Subject : " + msg.getSubject());
System.out.println("From : " + msg.getFrom()[0].toString());
System.out.println("Content type : " + msg.getContentType());
System.out.println(msg.getContent());
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
但总出现javax.mail.AuthenticationFailedException,有没有哪位高手知道是为什么?(帐号和密码都是正确的)如你有解决办法,请告诉我,如有代码万分感激~
try {
Properties prop = new Properties();
Session ses = Session.getInstance(prop,null);
//使用JDAVMail Provider
Store store = ses.getStore("davmail");
//无需指定服务器地址
store.connect(null, "[email protected]","pswd");
if (store.isConnected()) {
Folder inbox = store.getFolder("INBOX");
if (inbox.exists()) {
inbox.open(Folder.READ_ONLY);
int nCount = inbox.getMessageCount();
System.out.println("Inbox contains " + nCount + " messages");
// 依次显示收件箱中的每封邮件
for(int i=1;i<=nCount;i++){
MimeMessage msg = (MimeMessage) inbox.getMessage(i);
System.out.println("Subject : " + msg.getSubject());
System.out.println("From : " + msg.getFrom()[0].toString());
System.out.println("Content type : " + msg.getContentType());
System.out.println(msg.getContent());
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
但总出现javax.mail.AuthenticationFailedException,有没有哪位高手知道是为什么?(帐号和密码都是正确的)如你有解决办法,请告诉我,如有代码万分感激~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货