Java Reference
In-Depth Information
String password = "password";
String folder = "Inbox";
String host = "imap.server.com";
try {
Session session
= Session.getDefaultInstance(properties, null);
Store store = session.getStore("imaps");
store.connect(host,username,password);
Folder inbox = store.getFolder(folder);
inbox.open(Folder.READ_WRITE);
int messageCount = inbox.getMessageCount();
Message messages[] =
inbox.getMessages(1,messageCount);
for (Message message : messages) {
boolean hasBeenRead = false;
if
(Arrays.asList(message.getFlags().getSystemFlags()).contains(Flags.Flag.SEEN))
{
continue;
// not
interested in "seen" messages
}
if (processMessage(message)) {
System.out.println("Processed
:"+message.getSubject());
message.setFlag(Flags.Flag.DELETED,
true);
} else {
System.out.println("Couldn't
Understand :"+message.getSubject());
// set it as seen, but keep it around
message.setFlag(Flags.Flag.SEEN,
true);
}
}
inbox.close(true);
} catch (MessagingException e) {
e.printStackTrace();
Search WWH ::




Custom Search