| java.lang.Object | |||
| ↳ | com.google.code.javax.mail.BodyPart | ||
| ↳ | com.google.code.javax.mail.internet.MimeBodyPart | ||
| ↳ | com.google.code.com.sun.mail.imap.IMAPBodyPart | ||
An IMAP body part.
|
[Expand]
Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.google.code.javax.mail.Part
| |||||||||||
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| bs | |||||||||||
| decodeFileName | |||||||||||
| description | |||||||||||
| headersLoaded | |||||||||||
| message | |||||||||||
| sectionId | |||||||||||
| type | |||||||||||
|
[Expand]
Inherited Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.google.code.javax.mail.internet.MimeBodyPart
| |||||||||||
From class
com.google.code.javax.mail.BodyPart
| |||||||||||
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Add this value to the existing values for this header_name.
| |||||||||||
Add a header line to this body part
| |||||||||||
Get all header lines as an Enumeration of Strings.
| |||||||||||
Return all the headers from this Message as an Enumeration of
Header objects.
| |||||||||||
Returns the value of the "Content-ID" header field.
| |||||||||||
Return the value of the "Content-MD5" header field.
| |||||||||||
Returns the value of the RFC 822 "Content-Type" header field.
| |||||||||||
Return a DataHandler for this body part's content.
| |||||||||||
Returns the "Content-Description" header field of this body part.
| |||||||||||
Returns the value of the "Content-Disposition" header field.
| |||||||||||
Returns the content transfer encoding from the
"Content-Transfer-Encoding" header
field.
| |||||||||||
Get the filename associated with this body part.
| |||||||||||
Get all the headers for this header_name.
| |||||||||||
Return the number of lines for the content of this Part.
| |||||||||||
Get matching header lines as an Enumeration of Strings.
| |||||||||||
Return matching headers from this Message as an Enumeration of
Header objects.
| |||||||||||
Get non-matching header lines as an Enumeration of Strings.
| |||||||||||
Return non-matching headers from this Message as an
Enumeration of Header objects.
| |||||||||||
Return the size of the content of this body part in bytes.
| |||||||||||
Remove all headers with this name.
| |||||||||||
A convenience method for setting this body part's content.
| |||||||||||
This method sets the body part's content to a Multipart object.
| |||||||||||
Set the "Content-MD5" header field of this body part.
| |||||||||||
This method provides the mechanism to set this body part's content.
| |||||||||||
Set the "Content-Description" header field for this body part.
| |||||||||||
Set the "Content-Disposition" header field of this body part.
| |||||||||||
Set the filename associated with this body part, if possible.
| |||||||||||
Set the value for this header_name.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Produce the raw bytes of the content.
| |||||||||||
Examine the content of this body part and update the appropriate
MIME headers.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.google.code.javax.mail.internet.MimeBodyPart
| |||||||||||
From class
com.google.code.javax.mail.BodyPart
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
com.google.code.javax.mail.HasRawInputStream
| |||||||||||
From interface
com.google.code.javax.mail.Part
| |||||||||||
From interface
com.google.code.javax.mail.internet.MimePart
| |||||||||||
| bs | |
|---|---|
| sid | |
| message |
Add this value to the existing values for this header_name. Note that RFC 822 headers must contain only US-ASCII characters, so a header that contains non US-ASCII characters must be encoded as per the rules of RFC 2047.
| name | Header name |
|---|---|
| value | Header value |
| MessagingException |
|---|
Get all header lines as an Enumeration of Strings. A Header line is a raw RFC 822 header line, containing both the "name" and "value" field.
| MessagingException |
|---|
Return all the headers from this Message as an Enumeration of Header objects.
| MessagingException |
|---|
Returns the value of the "Content-ID" header field. Returns
null if the field is unavailable or its value is
absent.
This implementation uses getHeader(name)
to obtain the requisite header field.
| MessagingException |
|---|
Return the value of the "Content-MD5" header field. Returns
null if this field is unavailable or its value
is absent.
This implementation uses getHeader(name)
to obtain the requisite header field.
| MessagingException |
|---|
Returns the value of the RFC 822 "Content-Type" header field. This represents the content type of the content of this body part. This value must not be null. If this field is unavailable, "text/plain" should be returned.
This implementation uses getHeader(name)
to obtain the requisite header field.
| MessagingException |
|---|
Return a DataHandler for this body part's content.
The implementation provided here works just like the the implementation in MimeMessage.
| MessagingException |
|---|
Returns the "Content-Description" header field of this body part. This typically associates some descriptive information with this part. Returns null if this field is unavailable or its value is absent.
If the Content-Description field is encoded as per RFC 2047, it is decoded and converted into Unicode. If the decoding or conversion fails, the raw data is returned as is.
This implementation uses getHeader(name)
to obtain the requisite header field.
| MessagingException |
|---|
Returns the value of the "Content-Disposition" header field. This represents the disposition of this part. The disposition describes how the part should be presented to the user.
If the Content-Disposition field is unavailable, null is returned.
This implementation uses getHeader(name)
to obtain the requisite header field.
| MessagingException |
|---|
Returns the content transfer encoding from the
"Content-Transfer-Encoding" header
field. Returns null if the header is unavailable
or its value is absent.
This implementation uses getHeader(name)
to obtain the requisite header field.
| MessagingException |
|---|
Get the filename associated with this body part.
Returns the value of the "filename" parameter from the
"Content-Disposition" header field of this body part. If its
not available, returns the value of the "name" parameter from
the "Content-Type" header field of this body part.
Returns null if both are absent.
If the mail.mime.decodefilename System property
is set to true, the MimeUtility.decodeText method will be used to decode the
filename. While such encoding is not supported by the MIME
spec, many mailers use this technique to support non-ASCII
characters in filenames. The default value of this property
is false.
| MessagingException |
|---|
Get all the headers for this header_name. Note that certain headers may be encoded as per RFC 2047 if they contain non US-ASCII characters and these should be decoded.
| name | Name of header |
|---|
| MessagingException |
|---|
Return the number of lines for the content of this Part. Return -1 if this number cannot be determined.
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.
| MessagingException |
|---|
Get matching header lines as an Enumeration of Strings. A Header line is a raw RFC 822 header line, containing both the "name" and "value" field.
| names |
|---|
| MessagingException |
|---|
Return matching headers from this Message as an Enumeration of Header objects.
| names |
|---|
| MessagingException |
|---|
Get non-matching header lines as an Enumeration of Strings. A Header line is a raw RFC 822 header line, containing both the "name" and "value" field.
| names |
|---|
| MessagingException |
|---|
Return non-matching headers from this Message as an Enumeration of Header objects.
| names |
|---|
| MessagingException |
|---|
Return the size of the content of this body part in bytes. Return -1 if the size cannot be determined.
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.
This implementation returns the size of the content
array (if not null), or, if contentStream is not
null, and the available method returns a positive
number, it returns that number as the size. Otherwise, it returns
-1.
| MessagingException |
|---|
Remove all headers with this name.
| name | The name of this header |
|---|
| MessagingException |
|---|
A convenience method for setting this body part's content.
The content is wrapped in a DataHandler object. Note that a
DataContentHandler class for the specified type should be
available to the JavaMail implementation for this to work right.
That is, to do setContent(foobar, "application/x-foobar"),
a DataContentHandler for "application/x-foobar" should be installed.
Refer to the Java Activation Framework for more information.
| o | The content object |
|---|---|
| type | Mime type of the object |
| MessagingException |
|---|
This method sets the body part's content to a Multipart object.
| mp | The multipart object that is the Message's content |
|---|
| MessagingException |
|---|
Set the "Content-MD5" header field of this body part.
| md5 | The MD5 value |
|---|
| MessagingException |
|---|
This method provides the mechanism to set this body part's content. The given DataHandler object should wrap the actual content.
| content | The DataHandler for the content |
|---|
| MessagingException |
|---|
Set the "Content-Description" header field for this body part.
If the description parameter is null, then any
existing "Content-Description" fields are removed.
If the description contains non US-ASCII characters, it will be encoded using the specified charset. If the description contains only US-ASCII characters, no encoding is done and it is used as is.
Note that if the charset encoding process fails, a MessagingException is thrown, and an UnsupportedEncodingException is included in the chain of nested exceptions within the MessagingException.
| description | Description |
|---|---|
| charset | Charset for encoding |
| MessagingException |
|---|
Set the "Content-Disposition" header field of this body part. If the disposition is null, any existing "Content-Disposition" header field is removed.
| disposition | Disposition of this part |
|---|
| MessagingException |
|---|
Set the filename associated with this body part, if possible.
Sets the "filename" parameter of the "Content-Disposition" header field of this body part. For compatibility with older mailers, the "name" parameter of the "Content-Type" header is also set.
If the mail.mime.encodefilename System property
is set to true, the MimeUtility.encodeText method will be used to encode the
filename. While such encoding is not supported by the MIME
spec, many mailers use this technique to support non-ASCII
characters in filenames. The default value of this property
is false.
| filename | Filename to associate with this part |
|---|
| MessagingException |
|---|
Set the value for this header_name. Replaces all existing header values with this new value. Note that RFC 822 headers must contain only US-ASCII characters, so a header that contains non US-ASCII characters must be encoded as per the rules of RFC 2047.
| name | Header name |
|---|---|
| value | Header value |
| MessagingException |
|---|
Produce the raw bytes of the content. This method is used when creating a DataHandler object for the content. Subclasses that can provide a separate input stream for just the Part content might want to override this method.
| MessagingException |
|---|
Examine the content of this body part and update the appropriate
MIME headers. Typical headers that get set here are
Content-Type and Content-Transfer-Encoding.
Headers might need to be updated in two cases:
- A message being crafted by a mail application will certainly
need to activate this method at some point to fill up its internal
headers.
- A message read in from a Store will have obtained
all its headers from the store, and so doesn't need this.
However, if this message is editable and if any edits have
been made to either the content or message structure, we might
need to resync our headers.
In both cases this method is typically called by the
Message.saveChanges method.