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 ...
Get Java Network Programming, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.