|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.mail.Message
javax.mail.internet.MimeMessage
com.sun.mail.mbox.MboxMessage
public class MboxMessage
This class represents an RFC822 style email message that resides in a file.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage |
---|
javax.mail.internet.MimeMessage.RecipientType |
Field Summary |
---|
Fields inherited from class javax.mail.internet.MimeMessage |
---|
content, contentStream, dh, flags, headers, modified, saved |
Fields inherited from class javax.mail.Message |
---|
expunged, folder, msgnum, session |
Fields inherited from interface javax.mail.Part |
---|
ATTACHMENT, INLINE |
Constructor Summary | |
---|---|
MboxMessage(MboxFolder folder,
javax.mail.internet.InternetHeaders hdrs,
byte[] content,
int msgno,
java.lang.String unix_from,
boolean writable)
Construct an MboxMessage using the given InternetHeaders object and byte array contents. |
|
MboxMessage(javax.mail.Session session,
java.io.InputStream is)
Construct an MboxMessage from the InputStream. |
Method Summary | |
---|---|
protected java.io.InputStream |
getContentStream()
Produce the raw bytes of the content. |
java.lang.String |
getContentType()
Return the content type, mapping from SunV3 types to MIME types as necessary. |
javax.activation.DataHandler |
getDataHandler()
Return a DataHandler for this Message's content. |
javax.mail.Address[] |
getFrom()
Returns the "From" attribute. |
int |
getLineCount()
Return the number of lines for the content of this message. |
java.util.Date |
getReceivedDate()
Get the date this message was received, from the UNIX From line. |
javax.mail.internet.InternetAddress |
getUnixFrom()
Returns the address from the UNIX "From" line. |
void |
saveChanges()
Save any changes made to this message. |
void |
setFlags(javax.mail.Flags newFlags,
boolean set)
Set the specified flags on this message to the specified value. |
protected void |
setMessageNumber(int msgno)
Set the Message number for this Message. |
protected void |
updateHeaders()
Called by the saveChanges method to actually
update the MIME headers. |
void |
writeToFile(java.io.OutputStream os)
Put out a byte stream suitable for saving to a file. |
Methods inherited from class javax.mail.internet.MimeMessage |
---|
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getDescription, getDisposition, getEncoding, getFileName, getFlags, getHeader, getHeader, getInputStream, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, parse, removeHeader, reply, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, updateMessageID, writeTo, writeTo |
Methods inherited from class javax.mail.Message |
---|
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setRecipient |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MboxMessage(javax.mail.Session session, java.io.InputStream is) throws javax.mail.MessagingException, java.io.IOException
javax.mail.MessagingException
java.io.IOException
public MboxMessage(MboxFolder folder, javax.mail.internet.InternetHeaders hdrs, byte[] content, int msgno, java.lang.String unix_from, boolean writable) throws javax.mail.MessagingException
javax.mail.MessagingException
Method Detail |
---|
public javax.mail.Address[] getFrom() throws javax.mail.MessagingException
If our superclass doesn't have a value, we return the address from the UNIX From line.
getFrom
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
MimeMessage.headers
public javax.mail.internet.InternetAddress getUnixFrom() throws javax.mail.MessagingException
javax.mail.MessagingException
public java.util.Date getReceivedDate() throws javax.mail.MessagingException
getReceivedDate
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public int getLineCount() throws javax.mail.MessagingException
Note that this number may not be an exact measure of the content length and may or may not account for any transfer encoding of the content.
This implementation returns -1.
getLineCount
in interface javax.mail.Part
getLineCount
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setFlags(javax.mail.Flags newFlags, boolean set) throws javax.mail.MessagingException
setFlags
in class javax.mail.internet.MimeMessage
flags
- the flags to be setset
- the value to be set
javax.mail.MessagingException
MessageChangedEvent
public java.lang.String getContentType() throws javax.mail.MessagingException
getContentType
in interface javax.mail.Part
getContentType
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
DataHandler
protected java.io.InputStream getContentStream() throws javax.mail.MessagingException
This implementation just returns a ByteArrayInputStream constructed
out of the content
byte array.
getContentStream
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
MimeMessage.content
public javax.activation.DataHandler getDataHandler() throws javax.mail.MessagingException
getDataHandler
in interface javax.mail.Part
getDataHandler
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
protected void setMessageNumber(int msgno)
javax.mail.Message
setMessageNumber
in class javax.mail.Message
protected void updateHeaders() throws javax.mail.MessagingException
javax.mail.internet.MimeMessage
saveChanges
method to actually
update the MIME headers. The implementation here sets the
Content-Transfer-Encoding
header (if needed
and not already set), the MIME-Version
header
and the Message-ID
header. Also, if the content
of this message is a MimeMultipart
, it's
updateHeaders
method is called.
updateHeaders
in class javax.mail.internet.MimeMessage
javax.mail.IllegalWriteException
- if the underlying
implementation does not support modification
javax.mail.MessagingException
public void saveChanges() throws javax.mail.MessagingException
saveChanges
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void writeToFile(java.io.OutputStream os) throws java.io.IOException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |