|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.mail.Address | +--javax.mail.internet.InternetAddress
This class models an RFC822 address.
Field Summary | |
protected java.lang.String |
address
|
protected java.lang.String |
encodedPersonal
The RFC 2047 encoded version of the personal name. |
protected java.lang.String |
personal
The personal name. |
Constructor Summary | |
InternetAddress()
Default constructor. |
|
InternetAddress(java.lang.String address)
Constructor. |
|
InternetAddress(java.lang.String address,
java.lang.String personal)
Construct an InternetAddress given the address and personal name. |
|
InternetAddress(java.lang.String address,
java.lang.String personal,
java.lang.String charset)
Construct an InternetAddress given the address and personal name. |
Method Summary | |
boolean |
equals(java.lang.Object a)
The equality operator. |
java.lang.String |
getAddress()
Get the email address. |
static InternetAddress |
getLocalAddress(Session session)
Return an InternetAddress object representing the current user. |
java.lang.String |
getPersonal()
Get the personal name. |
java.lang.String |
getType()
Return the type of this address. |
int |
hashCode()
Compute a hash code for the address. |
static InternetAddress[] |
parse(java.lang.String addresslist)
Parse the given comma separated sequence of addresses into InternetAddress objects. |
static InternetAddress[] |
parse(java.lang.String s,
boolean strict)
Parse the given sequence of addresses into InternetAddress objects. |
void |
setAddress(java.lang.String address)
Set the email address. |
void |
setPersonal(java.lang.String name)
Set the personal name. |
void |
setPersonal(java.lang.String name,
java.lang.String charset)
Set the personal name. |
java.lang.String |
toString()
Convert this address into a RFC 822 / RFC 2047 encoded address. |
static java.lang.String |
toString(Address[] addresses)
Convert the given array of InternetAddress objects into a comma separated sequence of address strings. |
static java.lang.String |
toString(Address[] addresses,
int used)
Convert the given array of InternetAddress objects into a comma separated sequence of address strings. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.lang.String address
protected java.lang.String personal
protected java.lang.String encodedPersonal
This field and the personal
field track each
other, so if a subclass sets one of these fields directly, it
should set the other to null
, so that it is
suitably recomputed.
Constructor Detail |
public InternetAddress()
public InternetAddress(java.lang.String address) throws AddressException
Parse the given string and create an InternetAddress.
address
- the address in RFC822 formatAddressException
- if the parse failedpublic InternetAddress(java.lang.String address, java.lang.String personal) throws java.io.UnsupportedEncodingException
address
- the address in RFC822 formatpersonal
- the personal namepublic InternetAddress(java.lang.String address, java.lang.String personal, java.lang.String charset) throws java.io.UnsupportedEncodingException
address
- the address in RFC822 formatpersonal
- the personal namecharset
- the charset for the nameMethod Detail |
public java.lang.String getType()
javax.mail.Address
InternetAddress
public void setAddress(java.lang.String address)
address
- email addresspublic void setPersonal(java.lang.String name, java.lang.String charset) throws java.io.UnsupportedEncodingException
name
- personal namecharset
- charset to be used to encode the name as
per RFC 2047.java.io.UnsupportedEncodingException
- if the charset encoding
fails.setPersonal(String)
public void setPersonal(java.lang.String name) throws java.io.UnsupportedEncodingException
name
- personal namejava.io.UnsupportedEncodingException
- if the charset encoding
fails.setPersonal(String name, String charset)
public java.lang.String getAddress()
public java.lang.String getPersonal()
public java.lang.String toString()
public boolean equals(java.lang.Object a)
javax.mail.Address
address
- Address objectpublic int hashCode()
hashCode
in class java.lang.Object
public static java.lang.String toString(Address[] addresses)
addresses
- array of InternetAddress objectsClassCastException,
- if any address object in the
given array is not an InternetAddress objects. Note
that this is a RuntimeException.public static java.lang.String toString(Address[] addresses, int used)
The 'used' parameter specifies the number of character positions already taken up in the field into which the resulting address sequence string is to be inserted. Its used to determine the line-break positions in the resulting address sequence string.
addresses
- array of InternetAddress objectsused
- number of character positions already used, in
the field into which the address string is to
be inserted.ClassCastException,
- if any address object in the
given array is not an InternetAddress objects. Note
that this is a RuntimeException.public static InternetAddress getLocalAddress(Session session)
InetAddress.getLocalHost
method are tried.
Security exceptions that may occur while accessing this information
are ignored. If it is not possible to determine an email address,
null is returned.session
- Session object used for property lookuppublic static InternetAddress[] parse(java.lang.String addresslist) throws AddressException
addresslist
- comma separated address stringsAddressException
- if the parse failedpublic static InternetAddress[] parse(java.lang.String s, boolean strict) throws AddressException
strict
is false, simple email addresses
separated by spaces are also allowed. If strict
is
true, many (but not all) of the RFC822 syntax rules are enforced.
In particular, even if strict
is true, addresses
composed of simple names (with no "@domain" part) are allowed.
Such "illegal" addresses are not uncommon in real messages. Non-strict parsing is typically used when parsing a list of mail addresses entered by a human. Strict parsing is typically used when parsing address headers in mail messages.
addresslist
- comma separated address stringsstrict
- enforce RFC822 syntaxAddressException
- if the parse failed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |