|
||||||||||
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 formatpublic 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()
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.setPersonal(String)
public void setPersonal(java.lang.String name) throws java.io.UnsupportedEncodingException
name
- personal namesetPersonal(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)
public int hashCode()
public static java.lang.String toString(Address[] addresses)
addresses
- array of InternetAddress objectspublic 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.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 stringspublic 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 syntax
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |