|
|||||||||
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.pop3.POP3Message
public class POP3Message
A POP3 Message. Just like a MimeMessage except that some things are not supported.
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, msgnum, session |
Fields inherited from interface javax.mail.Part |
---|
ATTACHMENT, INLINE |
Constructor Summary | |
---|---|
POP3Message(javax.mail.Folder folder,
int msgno)
|
Method Summary | |
---|---|
void |
addHeader(java.lang.String name,
java.lang.String value)
Add this value to the existing values for this header_name. |
void |
addHeaderLine(java.lang.String line)
Add a raw RFC822 header-line. |
java.util.Enumeration |
getAllHeaderLines()
Get all header lines as an Enumeration of Strings. |
java.util.Enumeration |
getAllHeaders()
Return all the headers from this Message as an enumeration of Header objects. |
protected java.io.InputStream |
getContentStream()
Produce the raw bytes of the content. |
java.lang.String[] |
getHeader(java.lang.String name)
Get all the headers for this header_name. |
java.lang.String |
getHeader(java.lang.String name,
java.lang.String delimiter)
Get all the headers for this header name, returned as a single String, with headers separated by the delimiter. |
java.util.Enumeration |
getMatchingHeaderLines(java.lang.String[] names)
Get matching header lines as an Enumeration of Strings. |
java.util.Enumeration |
getMatchingHeaders(java.lang.String[] names)
Return matching headers from this Message as an Enumeration of Header objects. |
java.util.Enumeration |
getNonMatchingHeaderLines(java.lang.String[] names)
Get non-matching header lines as an Enumeration of Strings. |
java.util.Enumeration |
getNonMatchingHeaders(java.lang.String[] names)
Return non-matching headers from this Message as an Enumeration of Header objects. |
int |
getSize()
Return the size of the content of this message in bytes. |
void |
invalidate(boolean invalidateHeaders)
Invalidate the cache of content for this message object, causing it to be fetched again from the server the next time it is needed. |
void |
removeHeader(java.lang.String name)
Remove all headers with this name. |
void |
saveChanges()
POP3 message can't be changed. |
void |
setFlags(javax.mail.Flags newFlags,
boolean set)
Set the specified flags on this message to the specified value. |
void |
setHeader(java.lang.String name,
java.lang.String value)
Set the value for this header_name. |
java.io.InputStream |
top(int n)
Fetch the header of the message and the first n lines
of the raw content of the message. |
void |
writeTo(java.io.OutputStream os,
java.lang.String[] ignoreList)
Output the message as an RFC 822 format stream, without specified headers. |
Methods inherited from class javax.mail.internet.MimeMessage |
---|
addFrom, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getInputStream, getLineCount, getMessageID, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSubject, isMimeType, isSet, parse, reply, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFrom, setFrom, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, updateHeaders, updateMessageID, writeTo |
Methods inherited from class javax.mail.Message |
---|
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public POP3Message(javax.mail.Folder folder, int msgno) throws javax.mail.MessagingException
javax.mail.MessagingException
Method Detail |
---|
public void setFlags(javax.mail.Flags newFlags, boolean set) throws javax.mail.MessagingException
setFlags
in class javax.mail.internet.MimeMessage
newFlags
- the flags to be setset
- the value to be set
javax.mail.MessagingException
MessageChangedEvent
public int getSize() throws javax.mail.MessagingException
Note that this number may not be an exact measure of the content size and may or may not account for any transfer encoding of the content.
getSize
in interface javax.mail.Part
getSize
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
protected java.io.InputStream getContentStream() throws javax.mail.MessagingException
getContentStream
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
MimeMessage.contentStream
public void invalidate(boolean invalidateHeaders)
invalidateHeaders
is true, invalidate the headers
as well.
invalidateHeaders
- invalidate the headers as well?public java.io.InputStream top(int n) throws javax.mail.MessagingException
n
lines
of the raw content of the message. The headers and data are
available in the returned InputStream.
n
- number of lines of content to fetch
javax.mail.MessagingException
public java.lang.String[] getHeader(java.lang.String name) throws javax.mail.MessagingException
getHeader
in interface javax.mail.Part
getHeader
in class javax.mail.internet.MimeMessage
name
- name of header
javax.mail.MessagingException
MimeUtility
public java.lang.String getHeader(java.lang.String name, java.lang.String delimiter) throws javax.mail.MessagingException
null
, only the first header is
returned.
getHeader
in interface javax.mail.internet.MimePart
getHeader
in class javax.mail.internet.MimeMessage
name
- the name of this headerdelimiter
- delimiter between returned headers
javax.mail.MessagingException
public void setHeader(java.lang.String name, java.lang.String value) throws javax.mail.MessagingException
setHeader
in interface javax.mail.Part
setHeader
in class javax.mail.internet.MimeMessage
name
- header namevalue
- header value
javax.mail.IllegalWriteException
- because the underlying
implementation does not support modification
java.lang.IllegalStateException
- if this message is
obtained from a READ_ONLY folder.
javax.mail.MessagingException
MimeUtility
public void addHeader(java.lang.String name, java.lang.String value) throws javax.mail.MessagingException
addHeader
in interface javax.mail.Part
addHeader
in class javax.mail.internet.MimeMessage
name
- header namevalue
- header value
javax.mail.IllegalWriteException
- because the underlying
implementation does not support modification
java.lang.IllegalStateException
- if this message is
obtained from a READ_ONLY folder.
javax.mail.MessagingException
MimeUtility
public void removeHeader(java.lang.String name) throws javax.mail.MessagingException
removeHeader
in interface javax.mail.Part
removeHeader
in class javax.mail.internet.MimeMessage
name
- the name of this header
javax.mail.IllegalWriteException
- because the underlying
implementation does not support modification
java.lang.IllegalStateException
- if this message is
obtained from a READ_ONLY folder.
javax.mail.MessagingException
public java.util.Enumeration getAllHeaders() throws javax.mail.MessagingException
Note that certain headers may be encoded as per RFC 2047 if they contain non US-ASCII characters and these should be decoded.
getAllHeaders
in interface javax.mail.Part
getAllHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
MimeUtility
public java.util.Enumeration getMatchingHeaders(java.lang.String[] names) throws javax.mail.MessagingException
getMatchingHeaders
in interface javax.mail.Part
getMatchingHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] names) throws javax.mail.MessagingException
getNonMatchingHeaders
in interface javax.mail.Part
getNonMatchingHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void addHeaderLine(java.lang.String line) throws javax.mail.MessagingException
addHeaderLine
in interface javax.mail.internet.MimePart
addHeaderLine
in class javax.mail.internet.MimeMessage
javax.mail.IllegalWriteException
- because the underlying
implementation does not support modification
java.lang.IllegalStateException
- if this message is
obtained from a READ_ONLY folder.
javax.mail.MessagingException
public java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException
getAllHeaderLines
in interface javax.mail.internet.MimePart
getAllHeaderLines
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getMatchingHeaderLines(java.lang.String[] names) throws javax.mail.MessagingException
getMatchingHeaderLines
in interface javax.mail.internet.MimePart
getMatchingHeaderLines
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getNonMatchingHeaderLines(java.lang.String[] names) throws javax.mail.MessagingException
getNonMatchingHeaderLines
in interface javax.mail.internet.MimePart
getNonMatchingHeaderLines
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void saveChanges() throws javax.mail.MessagingException
saveChanges
in class javax.mail.internet.MimeMessage
javax.mail.IllegalWriteException
- because the underlying
implementation does not support modification
javax.mail.MessagingException
public void writeTo(java.io.OutputStream os, java.lang.String[] ignoreList) throws java.io.IOException, javax.mail.MessagingException
writeTo
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
java.io.IOException
- if an error occurs writing to the stream
or if an error is generated by the
javax.activation layer.DataHandler.writeTo(java.io.OutputStream)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |