|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.mail.ReceiveMailSession
public class ReceiveMailSession
Encapsulates email receiving session. Prepares and receives message(s).
| Field Summary | |
|---|---|
protected static java.lang.String |
DEFAULT_FOLDER
|
protected javax.mail.Folder |
folder
|
protected javax.mail.Session |
session
|
protected javax.mail.Store |
store
|
protected static java.lang.String |
STR_CHARSET
|
| Constructor Summary | |
|---|---|
ReceiveMailSession(javax.mail.Session session,
javax.mail.Store store)
Creates new mail session. |
|
| Method Summary | |
|---|---|
protected java.lang.String[] |
address2String(javax.mail.Address[] addresses)
Converts mail address to string. |
void |
close()
Closes session. |
protected void |
closeFolderIfOpened()
Closes folder if opened and expunge deleted messages. |
protected java.lang.String |
extractEncoding(java.lang.String contentType)
Parses content type for encoding. |
protected java.lang.String |
extractMimeType(java.lang.String contentType)
Extracts mime type from parts content type. |
int |
getMessageCount()
Returns number of messages. |
int |
getNewMessageCount()
Returns the number of new messages. |
protected ReceivedEmail |
message2Email(javax.mail.Message msg)
|
void |
open()
Opens session. |
protected void |
processPart(ReceivedEmail email,
javax.mail.Part part)
Process single part of received message. |
ReceivedEmail[] |
receiveEmail(boolean delete)
Receives all emails. |
void |
useDefaultFolder()
Opens default folder: INBOX. |
void |
useFolder(java.lang.String folderName)
Opens new folder and closes previously opened folder. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.lang.String DEFAULT_FOLDER
protected static final java.lang.String STR_CHARSET
protected final javax.mail.Session session
protected final javax.mail.Store store
protected javax.mail.Folder folder
| Constructor Detail |
|---|
public ReceiveMailSession(javax.mail.Session session,
javax.mail.Store store)
| Method Detail |
|---|
public void open()
public void useFolder(java.lang.String folderName)
public void useDefaultFolder()
public int getMessageCount()
public int getNewMessageCount()
public ReceivedEmail[] receiveEmail(boolean delete)
delete - delete received messages
protected ReceivedEmail message2Email(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
protected void processPart(ReceivedEmail email,
javax.mail.Part part)
throws java.io.IOException,
javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingExceptionprotected java.lang.String extractMimeType(java.lang.String contentType)
protected java.lang.String extractEncoding(java.lang.String contentType)
protected java.lang.String[] address2String(javax.mail.Address[] addresses)
protected void closeFolderIfOpened()
public void close()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||