Addresses
The
javax.mail.Address class is very simple.
It’s an abstract class that exists mainly to be subclassed by
other, protocol-specific address classes:
public abstract class Address extends Object
There are two of these subclasses in the standard JavaMail API:
InternetAddress for SMTP email, and
NewsAddress for Usenet newsgroups:
public class InternetAddress extends Address public class NewsAddress extends Address
Providers of other mail protocols would also subclass
Address with classes that represented their style
of address.
The Address Class
The
Address class itself is extremely simple. It has
only three methods, all abstract and two of which are simple utility
methods that override the corresponding methods in
java.lang.Object:
public abstract String
getType( )
public abstract String toString( )
public abstract boolean equals(Object o)Since all three of these methods are abstract, there aren’t any
guarantees here about the methods’ semantics, since all must be
overridden in subclasses. However, this does require that subclasses
provide their own implementations of equals( ) and
toString( ) rather than relying on the rather
generic implementations available from
java.lang.Object. In general, the
getType( ) method will return a string such as
“rfc822” or “news” that indicates the kind of
Address object this is.
The InternetAddress Class
An InternetAddress object represents an RFC 822-style email address. This is the standard Internet-style email address that is rapidly supplanting ...