javax.mail.internet
public class MimeUtility extends Object
Version: 1.4
Field Summary | |
---|---|
static int | ALL |
Method Summary | |
---|---|
static InputStream | decode(InputStream is, String encoding)
Decodes the given input stream.
|
static String | decodeText(String etext)
Decodes headers that are defined as '*text' in RFC 822. |
static String | decodeWord(String text)
Decodes the specified string using the RFC 2047 rules for parsing an
"encoded-word". |
static OutputStream | encode(OutputStream os, String encoding)
Encodes the given output stream.
|
static OutputStream | encode(OutputStream os, String encoding, String filename)
Encodes the given output stream.
|
static String | encodeText(String text)
Encodes an RFC 822 "text" token into mail-safe form according to
RFC 2047. |
static String | encodeText(String text, String charset, String encoding)
Encodes an RFC 822 "text" token into mail-safe form according to
RFC 2047. |
static String | encodeWord(String text)
Encodes an RFC 822 "word" token into mail-safe form according to
RFC 2047. |
static String | encodeWord(String text, String charset, String encoding)
Encodes an RFC 822 "word" token into mail-safe form according to
RFC 2047. |
static String | fold(int used, String s)
Folds the specified string such that each line is no longer than 76
characters, whitespace permitting. |
static String | getDefaultJavaCharset()
Returns the default Java charset. |
static String | getEncoding(DataSource ds)
Returns the Content-Transfer-Encoding that should be applied to the input
stream of this data source, to make it mail safe.
|
static String | getEncoding(DataHandler dh)
Returns the Content-Transfer-Encoding that needs to be applied to the
given content in order to make it mail safe.
|
static String | javaCharset(String charset)
Converts a MIME charset name into a Java charset name. |
static String | mimeCharset(String charset)
Converts a Java charset name into a MIME charset name. |
static String | quote(String text, String specials)
Quotes the specified word, if it contains any characters from the
given "specials" list.
|
static String | unfold(String s)
Unfolds a folded header. |
Parameters: is the input stream encoding the encoding
Returns: the decoded input stream
Parameters: etext the possibly encoded value
Throws: UnsupportedEncodingException if the charset conversion failed
Parameters: eword the possibly encoded value
Throws: ParseException if the string is not an encoded-word UnsupportedEncodingException if the decoding failed
Parameters: os the output stream encoding the encoding
Returns: an output stream that applies the specified encoding
Parameters: os the output stream encoding the encoding filename the name for the file being encoded (this is only used with the uuencode encoding)
Returns: an output stream that applies the specified encoding
Parameters: text the Unicode string UnsupportedEncodingException if the encoding fails
Parameters: text the Unicode string charset the charset, or null to use the platform default charset encoding the encoding to be used ("B" or "Q")
Parameters: text the Unicode string
Throws: UnsupportedEncodingException if the encoding fails
Parameters: text the Unicode string charset the charset, or null to use the platform default charset encoding the encoding to be used ("B" or "Q")
Throws: UnsupportedEncodingException if the encoding fails
Parameters: used the number of characters used in the line already s the string to fold
Since: JavaMail 1.4
Parameters: ds the data source
Returns: "7bit", "quoted-printable" or "base64"
getEncoding(DataSource)
method
except that instead of reading the data from an input stream it uses
the writeTo
method to examine the data, which can be more
efficient.Parameters: charset the MIME charset name
Parameters: charset the Java charset name
The HeaderTokenizer class defines two "specials" lists, MIME and RFC 822.
Parameters: word the word to be quoted specials the set of special characters
Parameters: s the header to unfold
Since: JavaMail 1.4