public final class ManagedMimeMessage extends javax.mail.internet.MimeMessage implements MimeCleanUp
ManagedMimeMessage
- A MimeMessage
backed by an array or file dependent on provided byte array's size.
Invoke cleanUp()
to release used resources immediately; otherwise they will be released if a specific idle time has elapsed.
Constructor and Description |
---|
ManagedMimeMessage(javax.mail.Session session,
java.io.File file)
Initializes a new
ManagedMimeMessage . |
Modifier and Type | Method and Description |
---|---|
void |
cleanUp()
Cleans up this managed MIME message.
|
static MailMessage |
clone(MailMessage original)
Creates a file-backed clone of passed MailMessage instance.
|
static MailMessage[] |
clone(MailMessage[] originals)
Creates file-backed clones of passed MailMessage instances.
|
java.io.File |
getFile()
Gets the associated file
|
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, removeHeader, reply, reply, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFlags, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, toString, writeTo, writeTo
public ManagedMimeMessage(javax.mail.Session session, java.io.File file) throws javax.mail.MessagingException, java.io.IOException
ManagedMimeMessage
.session
- The sessionfile
- The RFC822 source filejavax.mail.MessagingException
- If a messaging error occursjava.io.IOException
- If an I/O error occurspublic static MailMessage[] clone(MailMessage[] originals) throws com.openexchange.exception.OXException
originals
- The MailMessage instances to clonecom.openexchange.exception.OXException
- If an error occurspublic static MailMessage clone(MailMessage original) throws com.openexchange.exception.OXException
original
- The MailMessage instance to clonecom.openexchange.exception.OXException
- If an error occurspublic java.io.File getFile()
public void cleanUp()
cleanUp
in interface MimeCleanUp