代码如下:
public boolean isNew(MimeMessage mimeMessage) throws MessagingException
{
boolean isnew = false;
Flags flags = ((Message) mimeMessage).getFlags();
Flags.Flag[] flag = flags.getSystemFlags();
System.out.println("flags's length: " + flag.length);
for (int i = 0; i < flag.length; i++)
{
if (flag[i] == Flags.Flag.SEEN)
{
isnew = true;
System.out.println("seen Message.......");
break;
}
}
return isnew;
}
调用的方法:
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("pop3");
store.connect(host, username, password); Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE); Message message[] = folder.getMessages();
for (int i = 0; i < message.length; i++)
{
system.out.println("is New :" + isNew((MimeMessage) message[i]) );
}如果要改成IMAP协议,那要怎么做?
public boolean isNew(MimeMessage mimeMessage) throws MessagingException
{
boolean isnew = false;
Flags flags = ((Message) mimeMessage).getFlags();
Flags.Flag[] flag = flags.getSystemFlags();
System.out.println("flags's length: " + flag.length);
for (int i = 0; i < flag.length; i++)
{
if (flag[i] == Flags.Flag.SEEN)
{
isnew = true;
System.out.println("seen Message.......");
break;
}
}
return isnew;
}
调用的方法:
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("pop3");
store.connect(host, username, password); Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE); Message message[] = folder.getMessages();
for (int i = 0; i < message.length; i++)
{
system.out.println("is New :" + isNew((MimeMessage) message[i]) );
}如果要改成IMAP协议,那要怎么做?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货