public class ReceiveMailSession
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
jodd.mail.MailSession.Defaults |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_FOLDER
Default folder.
|
protected jakarta.mail.Service |
service |
| Constructor and Description |
|---|
ReceiveMailSession(jakarta.mail.Session session,
jakarta.mail.Store store,
java.io.File attachmentStorage)
Creates new mail session.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes session.
|
protected static void |
closeFolderIfOpened(jakarta.mail.Folder folder)
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.
|
jakarta.mail.Folder |
getFolder(java.lang.String folder)
Just returns a folder, w/o opening.
|
int |
getMessageCount()
Returns number of messages.
|
int |
getNewMessageCount()
Returns the number of new messages.
|
jakarta.mail.Store |
getService()
Returns the
Service. |
jakarta.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.
|
ReceiverBuilder |
receive()
Defines the process of received email in a fluent way.
|
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'). |
ReceivedEmail[] |
receiveEnvelopes() |
ReceivedEmail[] |
receiveEnvelopes(EmailFilter filter) |
protected static void |
setupSystemMailProperties()
Setups the system email properties.
|
void |
updateEmailFlags(ReceivedEmail receivedEmail)
Updates the email flags on the server.
|
void |
useDefaultFolder()
Opens default folder: DEFAULT_FOLDER.
|
void |
useFolder(java.lang.String folderName)
Opens new folder and closes previously opened folder.
|
void |
useFolder(java.lang.String folderName,
int mode)
Opens new folder and closes previously opened folder with a specific mode.
|
protected static final java.lang.String DEFAULT_FOLDER
protected final jakarta.mail.Service service
public ReceiveMailSession(jakarta.mail.Session session,
jakarta.mail.Store store,
java.io.File attachmentStorage)
session - Session.store - Store.public jakarta.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 useFolder(java.lang.String folderName,
int mode)
folderName - Folder to openmode - Mode to setpublic jakarta.mail.Folder getFolder(java.lang.String folder)
public void useDefaultFolder()
public int getMessageCount()
public int getNewMessageCount()
public int getUnreadMessageCount()
public int getDeletedMessageCount()
public ReceiverBuilder receive()
public ReceivedEmail[] receiveEmail()
ReceivedEmails.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.public ReceivedEmail[] receiveEmailAndMarkSeen()
ReceivedEmails.receiveEmailAndMarkSeen(EmailFilter)public ReceivedEmail[] receiveEmailAndMarkSeen(EmailFilter filter)
EmailFilter
and mark them as 'seen' (ie 'read').filter - EmailFilterReceivedEmails.public ReceivedEmail[] receiveEmailAndDelete()
ReceivedEmails.public ReceivedEmail[] receiveEmailAndDelete(EmailFilter filter)
EmailFilter and
mark all messages as 'seen' and 'deleted'.filter - EmailFilterReceivedEmails.public ReceivedEmail[] receiveEnvelopes()
public ReceivedEmail[] receiveEnvelopes(EmailFilter filter)
public void updateEmailFlags(ReceivedEmail receivedEmail)
protected static void closeFolderIfOpened(jakarta.mail.Folder folder)
public void close()
close in interface java.lang.AutoCloseableprotected static void setupSystemMailProperties()
public void open()
public boolean isConnected()
true if mail session is still connected.true if mail session is still connected.public jakarta.mail.Session getSession()
Session.Session.