public class ReceiveMailSession
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_FOLDER
Default folder.
|
protected javax.mail.Service |
service |
| 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 array of all
Folders as Strings. |
int |
getDeletedMessageCount()
Returns the number of deleted messages.
|
int |
getMessageCount()
Returns number of messages.
|
int |
getNewMessageCount()
Returns the number of new messages.
|
javax.mail.Store |
getService()
Returns the
Service. |
javax.mail.Session |
getSession()
Returns the
Session. |
int |
getUnreadMessageCount()
Returns the number of unread messages.
|
boolean |
isConnected()
Returns
true if mail session is still connected. |
void |
open()
Opens session.
|
ReceivedEmail[] |
receive(EmailFilter filter,
javax.mail.Flags flagsToSet)
Receives all emails that match given
EmailFilter and set given Flags. |
ReceivedEmail[] |
receiveEmail()
Receives all emails.
|
ReceivedEmail[] |
receiveEmail(EmailFilter filter)
Receives all emails that matches given
EmailFilter. |
ReceivedEmail[] |
receiveEmailAndDelete()
Receives all emails and mark all messages as 'seen' and 'deleted'.
|
ReceivedEmail[] |
receiveEmailAndDelete(EmailFilter filter)
Receives all emails that matches given
EmailFilter and
mark all messages as 'seen' and 'deleted'. |
ReceivedEmail[] |
receiveEmailAndMarkSeen()
Receives all emails and mark all messages as 'seen' (ie 'read').
|
ReceivedEmail[] |
receiveEmailAndMarkSeen(EmailFilter filter)
Receives all emails that matches given
EmailFilter
and mark them as 'seen' (ie 'read'). |
void |
useDefaultFolder()
Opens default folder: DEFAULT_FOLDER.
|
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.Service service
public ReceiveMailSession(javax.mail.Session session,
javax.mail.Store store)
session - Session.store - Store.public javax.mail.Store getService()
Service.Service.public java.lang.String[] getAllFolders()
Folders as Strings.public void useFolder(java.lang.String folderName)
folderName - Folder to openpublic void useDefaultFolder()
public int getMessageCount()
public int getNewMessageCount()
public int getUnreadMessageCount()
public int getDeletedMessageCount()
public ReceivedEmail[] receiveEmail()
ReceivedEmails.receive(EmailFilter, Flags)public ReceivedEmail[] receiveEmail(EmailFilter filter)
EmailFilter.
Messages are not modified. However, servers may set SEEN flag anyway,
so we force messages to remain unseen.filter - EmailFilterReceivedEmails.receive(EmailFilter, Flags)public ReceivedEmail[] receiveEmailAndMarkSeen()
ReceivedEmails.receiveEmailAndMarkSeen(EmailFilter)public ReceivedEmail[] receiveEmailAndMarkSeen(EmailFilter filter)
EmailFilter
and mark them as 'seen' (ie 'read').filter - EmailFilterReceivedEmails.receive(EmailFilter, Flags)public ReceivedEmail[] receiveEmailAndDelete()
ReceivedEmails.public ReceivedEmail[] receiveEmailAndDelete(EmailFilter filter)
EmailFilter and
mark all messages as 'seen' and 'deleted'.filter - EmailFilterReceivedEmails.spublic ReceivedEmail[] receive(EmailFilter filter, javax.mail.Flags flagsToSet)
EmailFilter 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.filter - filterflagsToSet - Flags to filter onReceivedEmail.protected void closeFolderIfOpened()
public void close()
close in interface java.lang.AutoCloseablepublic void open()
public boolean isConnected()
true if mail session is still connected.true if mail session is still connected.public javax.mail.Session getSession()
Session.Session.Copyright © 2003-present Jodd Team