net.israfil.service.mail.api.smtp
Class SMTPAddress

java.lang.Object
  extended by net.israfil.service.mail.api.smtp.SMTPAddress
All Implemented Interfaces:
MailAddress

public class SMTPAddress
extends java.lang.Object
implements MailAddress

A MailAddress that represents an immutable well-formed SMTP e-mail address in compliance witha subset of RFC2822 Paragraph 3.4 specifying addresses. In other words, this class will render to a compliant address, but not all compliant addresses may be represented by this class. For example, this class imposes an 800character limit on the address to allow for at least one address to be on a <1000 line per the RFC2822 spec, though that is a line limit for headers, not addresses per-se. Additionally, only ASCII or ASCII-subsets of other encodings are permitted.

Author:
cgruber

Constructor Summary
SMTPAddress(java.lang.String address)
           
SMTPAddress(java.lang.String displayName, java.lang.String address)
           
SMTPAddress(java.lang.String displayName, java.lang.String local, java.lang.String domain)
           
 
Method Summary
 java.lang.String getAddress()
           
 java.lang.String getCanonicalAddress()
           
 java.lang.String getDisplayName()
           
 java.lang.String getType()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SMTPAddress

public SMTPAddress(java.lang.String address)

SMTPAddress

public SMTPAddress(java.lang.String displayName,
                   java.lang.String address)

SMTPAddress

public SMTPAddress(java.lang.String displayName,
                   java.lang.String local,
                   java.lang.String domain)
Method Detail

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in interface MailAddress

getAddress

public java.lang.String getAddress()

getCanonicalAddress

public java.lang.String getCanonicalAddress()
Specified by:
getCanonicalAddress in interface MailAddress

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getType

public java.lang.String getType()
Specified by:
getType in interface MailAddress


Copyright © 2009. All Rights Reserved.