jodd.mail
Class SmtpServer

java.lang.Object
  extended by jodd.mail.SmtpServer
All Implemented Interfaces:
SendMailSessionProvider
Direct Known Subclasses:
SmtpSslServer

public class SmtpServer
extends java.lang.Object
implements SendMailSessionProvider

Represents simple plain SMTP server for sending emails.


Field Summary
protected  javax.mail.Authenticator authenticator
           
protected static int DEFAULT_SMTP_PORT
           
protected  java.lang.String host
           
protected static java.lang.String MAIL_HOST
           
protected static java.lang.String MAIL_SMTP_AUTH
           
protected static java.lang.String MAIL_SMTP_HOST
           
protected static java.lang.String MAIL_SMTP_PORT
           
protected static java.lang.String MAIL_TRANSPORT_PROTOCOL
           
protected  int port
           
protected static java.lang.String PROTOCOL_SMTP
           
protected  java.util.Properties sessionProperties
           
 
Constructor Summary
SmtpServer(java.lang.String host)
          SMTP server defined with its host and default port.
SmtpServer(java.lang.String host, javax.mail.Authenticator authenticator)
           
SmtpServer(java.lang.String host, int port)
          SMTP server defined with its host and port.
SmtpServer(java.lang.String host, int port, javax.mail.Authenticator authenticator)
          SMTP server defined with its host and authentication.
SmtpServer(java.lang.String host, int port, java.lang.String username, java.lang.String password)
           
SmtpServer(java.lang.String host, java.lang.String username, java.lang.String password)
           
 
Method Summary
 SendMailSession createSession()
          Creates new sending mail session.
protected  java.util.Properties createSessionProperties()
          Prepares mail session properties.
 javax.mail.Authenticator getAuthenticator()
          Returns authenticator.
 java.lang.String getHost()
          Returns SMTP host address.
 int getPort()
          Returns current port.
protected  javax.mail.Transport getTransport(javax.mail.Session session)
          Returns mail transport.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAIL_HOST

protected static final java.lang.String MAIL_HOST
See Also:
Constant Field Values

MAIL_SMTP_HOST

protected static final java.lang.String MAIL_SMTP_HOST
See Also:
Constant Field Values

MAIL_SMTP_PORT

protected static final java.lang.String MAIL_SMTP_PORT
See Also:
Constant Field Values

MAIL_SMTP_AUTH

protected static final java.lang.String MAIL_SMTP_AUTH
See Also:
Constant Field Values

MAIL_TRANSPORT_PROTOCOL

protected static final java.lang.String MAIL_TRANSPORT_PROTOCOL
See Also:
Constant Field Values

PROTOCOL_SMTP

protected static final java.lang.String PROTOCOL_SMTP
See Also:
Constant Field Values

DEFAULT_SMTP_PORT

protected static final int DEFAULT_SMTP_PORT
See Also:
Constant Field Values

host

protected final java.lang.String host

port

protected final int port

authenticator

protected final javax.mail.Authenticator authenticator

sessionProperties

protected final java.util.Properties sessionProperties
Constructor Detail

SmtpServer

public SmtpServer(java.lang.String host)
SMTP server defined with its host and default port.


SmtpServer

public SmtpServer(java.lang.String host,
                  int port)
SMTP server defined with its host and port.


SmtpServer

public SmtpServer(java.lang.String host,
                  javax.mail.Authenticator authenticator)

SmtpServer

public SmtpServer(java.lang.String host,
                  int port,
                  java.lang.String username,
                  java.lang.String password)

SmtpServer

public SmtpServer(java.lang.String host,
                  java.lang.String username,
                  java.lang.String password)

SmtpServer

public SmtpServer(java.lang.String host,
                  int port,
                  javax.mail.Authenticator authenticator)
SMTP server defined with its host and authentication.

Method Detail

createSessionProperties

protected java.util.Properties createSessionProperties()
Prepares mail session properties.


createSession

public SendMailSession createSession()
Creates new sending mail session.

Specified by:
createSession in interface SendMailSessionProvider

getTransport

protected javax.mail.Transport getTransport(javax.mail.Session session)
                                     throws javax.mail.NoSuchProviderException
Returns mail transport.

Throws:
javax.mail.NoSuchProviderException

getHost

public java.lang.String getHost()
Returns SMTP host address.


getAuthenticator

public javax.mail.Authenticator getAuthenticator()
Returns authenticator.


getPort

public int getPort()
Returns current port.



Copyright © 2003-2013 Jodd Team