String mbox = "INBOX";
Folder folder = store.getFolder(mbox);
folder.open(Folder.READ_ONLY);
环境配置:内部网连接公司的ISP邮件服务器(WebEasyMail)。我已经改过:inbox;Inbox;收件箱,都不行。哎,不懂原理,还是讲讲 theory 吧。INBOX 指的是 c:\home\mail\username\Maildir\inbox 这个目录名吗?
//经典代码 --- 接受邮件
Store store=mailsession.getStore("pop3");
System.out.println(host.hostname+"~~~"+host.port+"~~~"+host.username+"~~"+Password.get(host.getpassword()));
store.connect(host.hostname,host.port,host.username,Password.get(host.getpassword()));
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message message[]=folder.getMessages();
pmsg.totalmailcount=folder.getMessageCount();
System.out.println("当前信箱有邮件"+pmsg.totalmailcount);
if(pmsg.totalmailcount!=0)
{
for(int i=0;i<message.length;i++)
{
// System.out.println("jjjjjjjjjjjjjjj");
String name=mailtool.getpop3msgname();
String filepath=host.mailpath;
System.out.println("检查更新"+filepath);
if(CheckMsg.check(message[i].getHeader("Message-ID"),mysql,theuserid))
{
System.out.println("正在下载"+filepath+"||"+name);
message[i].writeTo(new FileOutputStream(filepath+File.separator+name));
pmsg.newmailcount++;
}
if(host.ifdel)
message[i].setFlag(Flags.Flag.DELETED,true);
}
}
folder.close(true);
store.close();