|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM Platform, Enterprise Edition, v 5.0
javax.mail
|
Field Summary | |
---|---|
static String |
ATTACHMENT
This part should be presented as an attachment. |
static String |
INLINE
This part should be presented inline. |
Method Summary | |
---|---|
void |
addHeader(String header_name,
String header_value)
Add this value to the existing values for this header_name. |
Enumeration |
getAllHeaders()
Return all the headers from this part as an Enumeration of Header objects. |
Object |
getContent()
Return the content as a Java object. |
String |
getContentType()
Returns the Content-Type of the content of this part. |
DataHandler |
getDataHandler()
Return a DataHandler for the content within this part. |
String |
getDescription()
Return a description String for this part. |
String |
getDisposition()
Return the disposition of this part. |
String |
getFileName()
Get the filename associated with this part, if possible. |
String[] |
getHeader(String header_name)
Get all the headers for this header name. |
InputStream |
getInputStream()
Return an input stream for this part's "content". |
int |
getLineCount()
Return the number of lines in the content of this part. |
Enumeration |
getMatchingHeaders(String[] header_names)
Return matching headers from this part as an Enumeration of Header objects. |
Enumeration |
getNonMatchingHeaders(String[] header_names)
Return non-matching headers from this envelope as an Enumeration of Header objects. |
int |
getSize()
Return the size of the content of this part in bytes. |
boolean |
isMimeType(String mimeType)
Is this Part of the specified MIME type? |
void |
removeHeader(String header_name)
Remove all headers with this name. |
void |
setContent(Multipart mp)
This method sets the given Multipart object as this message's content. |
void |
setContent(Object obj,
String type)
A convenience method for setting this part's content. |
void |
setDataHandler(DataHandler dh)
This method provides the mechanism to set this part's content. |
void |
setDescription(String description)
Set a description String for this part. |
void |
setDisposition(String disposition)
Set the disposition of this part. |
void |
setFileName(String filename)
Set the filename associated with this part, if possible. |
void |
setHeader(String header_name,
String header_value)
Set the value for this header_name. |
void |
setText(String text)
A convenience method that sets the given String as this part's content with a MIME type of "text/plain". |
void |
writeTo(OutputStream os)
Output a bytestream for this Part. |
Field Detail |
---|
static final String ATTACHMENT
static final String INLINE
Method Detail |
---|
int getSize() throws MessagingException
Note that the size may not be an exact measure of the content size and may or may not account for any transfer encoding of the content. The size is appropriate for display in a user interface to give the user a rough idea of the size of this part.
MessagingException
int getLineCount() throws MessagingException
MessagingException
String getContentType() throws MessagingException
The MIME typing system is used to name Content-types.
MessagingException
DataHandler
boolean isMimeType(String mimeType) throws MessagingException
primaryType
and
subType
.
The parameters of the content types are ignored.
For example, this method will return true
when
comparing a Part of content type "text/plain"
with "text/plain; charset=foobar".
If the subType
of mimeType
is the
special character '*', then the subtype is ignored during the
comparison.
MessagingException
String getDisposition() throws MessagingException
String disp = part.getDisposition(); if (disp == null || disp.equalsIgnoreCase(Part.ATTACHMENT)) // treat as attachment if not first part
MessagingException
ATTACHMENT
,
INLINE
,
getFileName()
void setDisposition(String disposition) throws MessagingException
disposition
- disposition of this part
MessagingException
IllegalWriteException
- if the underlying implementation
does not support modification of this header
IllegalStateException
- if this Part is obtained
from a READ_ONLY folderATTACHMENT
,
INLINE
,
setFileName(java.lang.String)
String getDescription() throws MessagingException
MessagingException
void setDescription(String description) throws MessagingException
description
- description of this part
MessagingException
IllegalWriteException
- if the underlying implementation
does not support modification of this header
IllegalStateException
- if this Part is obtained
from a READ_ONLY folderString getFileName() throws MessagingException
MessagingException
void setFileName(String filename) throws MessagingException
filename
- Filename to associate with this part
IllegalWriteException
- if the underlying implementation
does not support modification of this header
IllegalStateException
- if this Part is obtained
from a READ_ONLY folder
MessagingException
InputStream getInputStream() throws IOException, MessagingException
This is typically a convenience method that just invokes
the DataHandler's getInputStream()
method.
IOException
- this is typically thrown by the
DataHandler. Refer to the documentation for
javax.activation.DataHandler for more details.
MessagingException
getDataHandler()
,
DataHandler.getInputStream()
DataHandler getDataHandler() throws MessagingException
MessagingException
Object getContent() throws IOException, MessagingException
This is a convenience method that just invokes the DataHandler's getContent() method
MessagingException
IOException
- this is typically thrown by the
DataHandler. Refer to the documentation for
javax.activation.DataHandler for more details.DataHandler.getContent()
void setDataHandler(DataHandler dh) throws MessagingException
dh
- The DataHandler for the content.
MessagingException
IllegalWriteException
- if the underlying implementation
does not support modification of existing values
IllegalStateException
- if this Part is obtained
from a READ_ONLY foldervoid setContent(Object obj, String type) throws MessagingException
Note that a DataContentHandler class for the specified type should
be available to the JavaMail implementation for this to work right.
i.e., 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.
obj
- A java object.type
- MIME type of this object.
IllegalWriteException
- if the underlying implementation
does not support modification of existing values
IllegalStateException
- if this Part is obtained
from a READ_ONLY folder
MessagingException
void setText(String text) throws MessagingException
text
- The text that is the Message's content.
IllegalWriteException
- if the underlying
implementation does not support modification of
existing values
IllegalStateException
- if this Part is obtained
from a READ_ONLY folder
MessagingException
void setContent(Multipart mp) throws MessagingException
mp
- The multipart object that is the Message's content
IllegalWriteException
- if the underlying
implementation does not support modification of
existing values
IllegalStateException
- if this Part is obtained
from a READ_ONLY folder
MessagingException
void writeTo(OutputStream os) throws IOException, MessagingException
Classes that implement the Part interface decide on the appropriate encoding algorithm to be used.
The bytestream is typically used for sending.
IOException
- if an error occurs writing to the
stream or if an error is generated
by the javax.activation layer.
MessagingException
- if an error occurs fetching the
data to be writtenDataHandler.writeTo(java.io.OutputStream)
String[] getHeader(String header_name) throws MessagingException
null
if no headers for this header name are available.
header_name
- the name of this header
MessagingException
void setHeader(String header_name, String header_value) throws MessagingException
header_name
- the name of this headerheader_value
- the value for this header
MessagingException
IllegalWriteException
- if the underlying
implementation does not support modification
of existing values
IllegalStateException
- if this Part is
obtained from a READ_ONLY foldervoid addHeader(String header_name, String header_value) throws MessagingException
header_name
- the name of this headerheader_value
- the value for this header
MessagingException
IllegalWriteException
- if the underlying
implementation does not support modification
of existing values
IllegalStateException
- if this Part is
obtained from a READ_ONLY foldervoid removeHeader(String header_name) throws MessagingException
header_name
- the name of this header
MessagingException
IllegalWriteException
- if the underlying
implementation does not support modification
of existing values
IllegalStateException
- if this Part is
obtained from a READ_ONLY folderEnumeration getAllHeaders() throws MessagingException
MessagingException
Enumeration getMatchingHeaders(String[] header_names) throws MessagingException
MessagingException
Enumeration getNonMatchingHeaders(String[] header_names) throws MessagingException
MessagingException