public class SmtpServer<T extends SmtpServer> extends java.lang.Object implements SendMailSessionProvider
| Modifier and Type | Field and Description |
|---|---|
protected javax.mail.Authenticator |
authenticator |
protected boolean |
debug |
protected static int |
DEFAULT_SMTP_PORT |
protected java.lang.String |
host |
static java.lang.String |
MAIL_DEBUG |
static java.lang.String |
MAIL_HOST |
static java.lang.String |
MAIL_MIME_ADDRESS_STRICT |
static java.lang.String |
MAIL_SMTP_AUTH |
static java.lang.String |
MAIL_SMTP_CONNECTIONTIMEOUT |
static java.lang.String |
MAIL_SMTP_FROM |
static java.lang.String |
MAIL_SMTP_HOST |
static java.lang.String |
MAIL_SMTP_PORT |
static java.lang.String |
MAIL_SMTP_TIMEOUT |
static java.lang.String |
MAIL_SMTP_WRITETIMEOUT |
static java.lang.String |
MAIL_TRANSPORT_PROTOCOL |
protected int |
port |
protected static java.lang.String |
PROTOCOL_SMTP |
protected boolean |
strictAddress |
protected int |
timeout |
| Constructor and Description |
|---|
SmtpServer(java.lang.String host)
SMTP server defined with its host and default port.
|
SmtpServer(java.lang.String host,
int port)
SMTP server defined with its host and port.
|
| Modifier and Type | Method and Description |
|---|---|
T |
authenticateWith(javax.mail.Authenticator authenticator) |
T |
authenticateWith(java.lang.String username,
java.lang.String password) |
static SmtpServer |
create(java.lang.String host) |
static SmtpServer |
create(java.lang.String host,
int port) |
SendMailSession |
createSession()
Creates new sending mail session.
|
protected java.util.Properties |
createSessionProperties()
Creates mail session properties.
|
T |
debug(boolean debug)
Enables debug mode.
|
javax.mail.Authenticator |
getAuthenticator()
Returns authenticator.
|
java.lang.String |
getHost()
Returns SMTP host address.
|
int |
getPort()
Returns current port.
|
int |
getTimeout()
Returns timeout in milliseconds.
|
protected javax.mail.Transport |
getTransport(javax.mail.Session session)
Returns mail transport.
|
T |
properties(java.util.Properties properties) |
T |
property(java.lang.String name,
java.lang.String value) |
T |
strictAddress(boolean strictAddress)
Disables the strict address.
|
T |
timeout(int timeout)
Defines timeout value in milliseconds for all mail-related operations.
|
public static final java.lang.String MAIL_HOST
public static final java.lang.String MAIL_SMTP_HOST
public static final java.lang.String MAIL_SMTP_PORT
public static final java.lang.String MAIL_SMTP_AUTH
public static final java.lang.String MAIL_TRANSPORT_PROTOCOL
public static final java.lang.String MAIL_SMTP_FROM
public static final java.lang.String MAIL_SMTP_CONNECTIONTIMEOUT
public static final java.lang.String MAIL_SMTP_TIMEOUT
public static final java.lang.String MAIL_SMTP_WRITETIMEOUT
public static final java.lang.String MAIL_DEBUG
public static final java.lang.String MAIL_MIME_ADDRESS_STRICT
protected static final java.lang.String PROTOCOL_SMTP
protected static final int DEFAULT_SMTP_PORT
protected final java.lang.String host
protected final int port
protected javax.mail.Authenticator authenticator
protected int timeout
protected boolean debug
protected boolean strictAddress
public SmtpServer(java.lang.String host)
public SmtpServer(java.lang.String host,
int port)
public static SmtpServer create(java.lang.String host)
public static SmtpServer create(java.lang.String host, int port)
public T authenticateWith(java.lang.String username, java.lang.String password)
public T authenticateWith(javax.mail.Authenticator authenticator)
public T timeout(int timeout)
public T debug(boolean debug)
public T strictAddress(boolean strictAddress)
public T properties(java.util.Properties properties)
public T property(java.lang.String name, java.lang.String value)
protected java.util.Properties createSessionProperties()
public SendMailSession createSession()
createSession in interface SendMailSessionProviderprotected javax.mail.Transport getTransport(javax.mail.Session session)
throws javax.mail.NoSuchProviderException
javax.mail.NoSuchProviderExceptionpublic java.lang.String getHost()
public javax.mail.Authenticator getAuthenticator()
public int getPort()
public int getTimeout()
Copyright © 2003-2013 Jodd Team