想了一下还是贴下我的TEST代码吧求高人指点/**
* 使用IMAP协议接收邮件
* @author WuYaShuan
* @time Jan 17, 20111:29:21 PM
*/
public class ReciveIMAPmail {
public static void main(String[] args) {
String imapserver = "imap.qq.com"; // 邮件服务器
String user = "[email protected]";//根据自已的用户名修改
String pwd = "[email protected]"; // 根据自已的密码修改
// 获取默认会话
Properties prop = System.getProperties();
prop.put("mail.imap.host",imapserver);
prop.put("mail.imap.auth.plain.disable","true");
Session mailsession=Session.getInstance(prop,null);
mailsession.setDebug(false); //是否启用debug模式
IMAPFolder folder= null;
IMAPStore store=null;
int total= 0;
try{
store=(IMAPStore)mailsession.getStore("imap"); // 使用imap会话机制,连接服务器
store.connect(imapserver,user,pwd);
folder=(IMAPFolder)store.getFolder("INBOX"); //收件箱
// 使用只读方式打开收件箱
folder.open(Folder.READ_WRITE);
//获取总邮件数
total = folder.getMessageCount();
System.out.println("-----------------您的邮箱共有邮件:" + total+" 封--------------");
// 得到收件箱文件夹信息,获取邮件列表
Message[] msgs =folder.getMessages();
System.out.println("\t收件箱的总邮件数:" + msgs.length);
System.out.println("\t未读邮件数:" + folder.getUnreadMessageCount());
System.out.println("\t新邮件数:" + folder.getNewMessageCount());
System.out.println("----------------End------------------");
}
catch(MessagingException ex){
System.err.println("不能以读写方式打开邮箱!");
ex.printStackTrace();
}finally {
// 释放资源
try{
if(folder!=null)
folder.close(false); //退出收件箱时,删除做了删除标识的邮件
if (store != null)
store.close();
}catch(Exception bs){
bs.printStackTrace();
}
}
}
}
* 使用IMAP协议接收邮件
* @author WuYaShuan
* @time Jan 17, 20111:29:21 PM
*/
public class ReciveIMAPmail {
public static void main(String[] args) {
String imapserver = "imap.qq.com"; // 邮件服务器
String user = "[email protected]";//根据自已的用户名修改
String pwd = "[email protected]"; // 根据自已的密码修改
// 获取默认会话
Properties prop = System.getProperties();
prop.put("mail.imap.host",imapserver);
prop.put("mail.imap.auth.plain.disable","true");
Session mailsession=Session.getInstance(prop,null);
mailsession.setDebug(false); //是否启用debug模式
IMAPFolder folder= null;
IMAPStore store=null;
int total= 0;
try{
store=(IMAPStore)mailsession.getStore("imap"); // 使用imap会话机制,连接服务器
store.connect(imapserver,user,pwd);
folder=(IMAPFolder)store.getFolder("INBOX"); //收件箱
// 使用只读方式打开收件箱
folder.open(Folder.READ_WRITE);
//获取总邮件数
total = folder.getMessageCount();
System.out.println("-----------------您的邮箱共有邮件:" + total+" 封--------------");
// 得到收件箱文件夹信息,获取邮件列表
Message[] msgs =folder.getMessages();
System.out.println("\t收件箱的总邮件数:" + msgs.length);
System.out.println("\t未读邮件数:" + folder.getUnreadMessageCount());
System.out.println("\t新邮件数:" + folder.getNewMessageCount());
System.out.println("----------------End------------------");
}
catch(MessagingException ex){
System.err.println("不能以读写方式打开邮箱!");
ex.printStackTrace();
}finally {
// 释放资源
try{
if(folder!=null)
folder.close(false); //退出收件箱时,删除做了删除标识的邮件
if (store != null)
store.close();
}catch(Exception bs){
bs.printStackTrace();
}
}
}
}
说明是qq的问题。