javax.mail.internet
public class InternetHeaders extends Object
The string representation of RFC822 and MIME header fields must contain
only US-ASCII characters. Non US-ASCII characters must be encoded as per
the rules in RFC 2047. This class does not enforce those rules; the
caller is expected to use MimeUtility
to ensure that header
values are correctly encoded.
Version: 1.4
Nested Class Summary | |
---|---|
protected static class | InternetHeaders.InternetHeader |
Field Summary | |
---|---|
protected List | headers
The list of headers. |
Constructor Summary | |
---|---|
InternetHeaders()
Constructor for an empty InternetHeaders. | |
InternetHeaders(InputStream is)
Constructor with an RFC 822 message stream.
|
Method Summary | |
---|---|
void | addHeader(String name, String value)
Adds the specified header. |
void | addHeaderLine(String line)
Adds an RFC 822 header-line to this InternetHeaders.
|
Enumeration | getAllHeaderLines()
Returns all the header-lines. |
Enumeration | getAllHeaders()
Returns all the headers. |
String[] | getHeader(String name)
Returns all the values for the specified header. |
String | getHeader(String name, String delimiter)
Returns all the headers for this header name as a single string,
with headers separated by the given delimiter.
|
Enumeration | getMatchingHeaderLines(String[] names)
Returns all the header-lines with any of the given names. |
Enumeration | getMatchingHeaders(String[] names)
Returns all the headers with any of the given names. |
Enumeration | getNonMatchingHeaderLines(String[] names)
Returns all the header-lines without any of the given names. |
Enumeration | getNonMatchingHeaders(String[] names)
Returns all the headers without any of the given names. |
void | load(InputStream is)
Parses the specified RFC 822 message stream, storing the headers in
this InternetHeaders.
|
void | removeHeader(String name)
Removes all headers matching the given name. |
void | setHeader(String name, String value)
Sets the specified header.
|
Since: JavaMail 1.4
Parameters: is an RFC 822 input stream
Parameters: name the header name value the header value
Parameters: line the raw RFC 822 header-line
Returns: an Enumeration of Strings
Returns: an Enumeration of Header objects
Parameters: name the header name
null
, only the first header is returned.Parameters: name the header name delimiter the delimiter
Returns: an Enumeration of Strings
Parameters: names the names to match
Returns: an Enumeration of Header objects
Returns: an Enumeration of Strings
Parameters: names the names not to match
Returns: an Enumeration of Header objects
Parameters: is an RFC 822 input stream
Parameters: name the header name
Parameters: name the header name value the header value