【发布时间】:2012-06-28 13:59:01
【问题描述】:
我正在理解 javax.mail 以阅读电子邮件帐户并获取所有收到的消息。 这是一个例子:
Properties properties = System.getProperties();
properties.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getDefaultInstance(properties, null);
//create session instance
Store store = session.getStore("imaps");//create store instance
store.connect("pop.gmail.com", "mail@gmail.com", "***");
//set your user_name and password
System.out.println(store);
Folder inbox = store.getFolder("inbox");
//set folder from where u wants to read mails
inbox.open(Folder.READ_ONLY);//set access type of Inbox
Message messages[] = inbox.getMessages();// gets inbox messages
for(Message message:messages) {
System.out.println(message.getContent().toString());
}
store.close();
} catch (Exception e) {
System.out.println(e);
}
我的问题是:
从Message messages[] 可以知道消息是否是新消息?比如:
for(Message message: messages){
if(message.isNew()) OR if(!message.isRead()){
System.out.println("Message is not still read");
}
}
有人可以帮助我吗?谢谢!!!
【问题讨论】:
-
查看另一个问题(你略有不同,OP 代码显示了如何完成stackoverflow.com/questions/5366767/…)
标签: java jakarta-mail