public class ReceiveMailSession
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_FOLDER |
protected javax.mail.Folder |
folder |
protected javax.mail.Session |
session |
protected javax.mail.Store |
store |
| Constructor and Description |
|---|
ReceiveMailSession(javax.mail.Session session,
javax.mail.Store store)
Creates new mail session.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes session.
|
protected void |
closeFolderIfOpened()
Closes folder if opened and expunge deleted messages.
|
java.lang.String[] |
getAllFolders()
Returns list of all folders.
|
int |
getDeletedMessageCount()
Returns the number of deleted messages.
|
int |
getMessageCount()
Returns number of messages.
|
int |
getNewMessageCount()
Returns the number of new messages.
|
int |
getUnreadMessageCount()
Returns the number of unread messages.
|
void |
open()
Opens session.
|
ReceivedEmail[] |
receive(EmailFilter filter,
javax.mail.Flags flagsToSet)
Receives all emails that matches given
filter
and set given flags. |
ReceivedEmail[] |
receiveEmail()
Receives all emails.
|
ReceivedEmail[] |
receiveEmail(EmailFilter emailFilter)
Receives all emails that matches given
filter. |
ReceivedEmail[] |
receiveEmailAndDelete()
Receives all emails and mark all messages as 'seen' and 'deleted'.
|
ReceivedEmail[] |
receiveEmailAndDelete(EmailFilter emailFilter)
Receives all emails that matches given
filter and
mark all messages as 'seen' and 'deleted'. |
ReceivedEmail[] |
receiveEmailAndMarkSeen()
Receives all emails and mark all messages as 'seen' (ie 'read').
|
ReceivedEmail[] |
receiveEmailAndMarkSeen(EmailFilter emailFilter)
Receives all emails that matches given
filter
and mark them as 'seen' (ie 'read'). |
void |
useDefaultFolder()
Opens default folder: INBOX.
|
void |
useFolder(java.lang.String folderName)
Opens new folder and closes previously opened folder.
|
protected static final java.lang.String DEFAULT_FOLDER
protected final javax.mail.Session session
protected final javax.mail.Store store
protected javax.mail.Folder folder
public ReceiveMailSession(javax.mail.Session session,
javax.mail.Store store)
public void open()
public java.lang.String[] getAllFolders()
useFolder(String) method.public void useFolder(java.lang.String folderName)
public void useDefaultFolder()
public int getMessageCount()
public int getNewMessageCount()
public int getUnreadMessageCount()
public int getDeletedMessageCount()
public ReceivedEmail[] receiveEmail()
public ReceivedEmail[] receiveEmail(EmailFilter emailFilter)
filter.
Messages are not modified. However, servers do may set SEEN flag anyway,
so we force messages to remain unseen.public ReceivedEmail[] receiveEmailAndMarkSeen()
public ReceivedEmail[] receiveEmailAndMarkSeen(EmailFilter emailFilter)
filter
and mark them as 'seen' (ie 'read').public ReceivedEmail[] receiveEmailAndDelete()
public ReceivedEmail[] receiveEmailAndDelete(EmailFilter emailFilter)
filter and
mark all messages as 'seen' and 'deleted'.public ReceivedEmail[] receive(EmailFilter filter, javax.mail.Flags flagsToSet)
filter
and set given flags. Both filter and flags to set are optional.
If flags to set is not provided, it forces 'seen' flag to be unset.protected void closeFolderIfOpened()
public void close()
Copyright © 2003-2013 Jodd Team