Package jodd.mail
Class MailServer<MailSessionImpl extends jodd.mail.MailSession>
- java.lang.Object
-
- jodd.mail.MailServer<MailSessionImpl>
-
- Direct Known Subclasses:
ImapServer
,Pop3Server
,SmtpServer
public abstract class MailServer<MailSessionImpl extends jodd.mail.MailSession> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MailServer.Builder
Used to create implementing instances ofMailServer
.
-
Field Summary
Fields Modifier and Type Field Description protected java.io.File
attachmentStorage
protected javax.mail.Authenticator
authenticator
TheAuthenticator
.protected java.util.Properties
customProperties
protected boolean
debugMode
protected java.lang.String
host
The host.static java.lang.String
MAIL_DEBUG
static java.lang.String
MAIL_HOST
static java.lang.String
MAIL_IMAP_CONNECTIONTIMEOUT
static java.lang.String
MAIL_IMAP_HOST
static java.lang.String
MAIL_IMAP_PARTIALFETCH
static java.lang.String
MAIL_IMAP_PEEK
static java.lang.String
MAIL_IMAP_PORT
static java.lang.String
MAIL_IMAP_SOCKET_FACTORY_CLASS
static java.lang.String
MAIL_IMAP_SOCKET_FACTORY_FALLBACK
static java.lang.String
MAIL_IMAP_SOCKET_FACTORY_PORT
static java.lang.String
MAIL_IMAP_TIMEOUT
static java.lang.String
MAIL_MIME_ADDRESS_STRICT
static java.lang.String
MAIL_POP3_AUTH
static java.lang.String
MAIL_POP3_CONNECTIONTIMEOUT
static java.lang.String
MAIL_POP3_HOST
static java.lang.String
MAIL_POP3_PORT
static java.lang.String
MAIL_POP3_SOCKET_FACTORY_CLASS
static java.lang.String
MAIL_POP3_SOCKET_FACTORY_FALLBACK
static java.lang.String
MAIL_POP3_SOCKET_FACTORY_PORT
static java.lang.String
MAIL_POP3_TIMEOUT
static java.lang.String
MAIL_SMTP_AUTH
static java.lang.String
MAIL_SMTP_CONNECTIONTIMEOUT
static java.lang.String
MAIL_SMTP_HOST
static java.lang.String
MAIL_SMTP_PORT
static java.lang.String
MAIL_SMTP_SOCKET_FACTORY_CLASS
static java.lang.String
MAIL_SMTP_SOCKET_FACTORY_FALLBACK
static java.lang.String
MAIL_SMTP_SOCKET_FACTORY_PORT
static java.lang.String
MAIL_SMTP_STARTTLS_ENABLE
static java.lang.String
MAIL_SMTP_STARTTLS_REQUIRED
static java.lang.String
MAIL_SMTP_TIMEOUT
static java.lang.String
MAIL_SMTP_WRITETIMEOUT
static java.lang.String
MAIL_TRANSPORT_PROTOCOL
protected int
port
The port.protected boolean
strictAddress
Whether strict address checking is turned on.protected int
timeout
Connection timeout.
-
Constructor Summary
Constructors Modifier Constructor Description protected
MailServer(MailServer.Builder builder, int defaultPort)
MailServer
defined with its host, port andAuthenticator
.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static MailServer.Builder
create()
Returns new mail server builder.abstract MailSessionImpl
createSession()
Creates new mail session.protected java.util.Properties
createSessionProperties()
CreatesMailSession
Properties
.
-
-
-
Field Detail
-
MAIL_HOST
public static final java.lang.String MAIL_HOST
- See Also:
- Constant Field Values
-
MAIL_SMTP_HOST
public static final java.lang.String MAIL_SMTP_HOST
- See Also:
- Constant Field Values
-
MAIL_SMTP_PORT
public static final java.lang.String MAIL_SMTP_PORT
- See Also:
- Constant Field Values
-
MAIL_SMTP_AUTH
public static final java.lang.String MAIL_SMTP_AUTH
- See Also:
- Constant Field Values
-
MAIL_TRANSPORT_PROTOCOL
public static final java.lang.String MAIL_TRANSPORT_PROTOCOL
- See Also:
- Constant Field Values
-
MAIL_SMTP_CONNECTIONTIMEOUT
public static final java.lang.String MAIL_SMTP_CONNECTIONTIMEOUT
- See Also:
- Constant Field Values
-
MAIL_SMTP_TIMEOUT
public static final java.lang.String MAIL_SMTP_TIMEOUT
- See Also:
- Constant Field Values
-
MAIL_SMTP_WRITETIMEOUT
public static final java.lang.String MAIL_SMTP_WRITETIMEOUT
- See Also:
- Constant Field Values
-
MAIL_DEBUG
public static final java.lang.String MAIL_DEBUG
- See Also:
- Constant Field Values
-
MAIL_MIME_ADDRESS_STRICT
public static final java.lang.String MAIL_MIME_ADDRESS_STRICT
- See Also:
- Constant Field Values
-
MAIL_IMAP_CONNECTIONTIMEOUT
public static final java.lang.String MAIL_IMAP_CONNECTIONTIMEOUT
- See Also:
- Constant Field Values
-
MAIL_IMAP_TIMEOUT
public static final java.lang.String MAIL_IMAP_TIMEOUT
- See Also:
- Constant Field Values
-
MAIL_IMAP_PORT
public static final java.lang.String MAIL_IMAP_PORT
- See Also:
- Constant Field Values
-
MAIL_IMAP_HOST
public static final java.lang.String MAIL_IMAP_HOST
- See Also:
- Constant Field Values
-
MAIL_IMAP_PARTIALFETCH
public static final java.lang.String MAIL_IMAP_PARTIALFETCH
- See Also:
- Constant Field Values
-
MAIL_IMAP_PEEK
public static final java.lang.String MAIL_IMAP_PEEK
- See Also:
- Constant Field Values
-
MAIL_IMAP_SOCKET_FACTORY_PORT
public static final java.lang.String MAIL_IMAP_SOCKET_FACTORY_PORT
- See Also:
- Constant Field Values
-
MAIL_IMAP_SOCKET_FACTORY_CLASS
public static final java.lang.String MAIL_IMAP_SOCKET_FACTORY_CLASS
- See Also:
- Constant Field Values
-
MAIL_IMAP_SOCKET_FACTORY_FALLBACK
public static final java.lang.String MAIL_IMAP_SOCKET_FACTORY_FALLBACK
- See Also:
- Constant Field Values
-
MAIL_SMTP_STARTTLS_REQUIRED
public static final java.lang.String MAIL_SMTP_STARTTLS_REQUIRED
- See Also:
- Constant Field Values
-
MAIL_SMTP_STARTTLS_ENABLE
public static final java.lang.String MAIL_SMTP_STARTTLS_ENABLE
- See Also:
- Constant Field Values
-
MAIL_SMTP_SOCKET_FACTORY_PORT
public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_PORT
- See Also:
- Constant Field Values
-
MAIL_SMTP_SOCKET_FACTORY_CLASS
public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_CLASS
- See Also:
- Constant Field Values
-
MAIL_SMTP_SOCKET_FACTORY_FALLBACK
public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_FALLBACK
- See Also:
- Constant Field Values
-
MAIL_POP3_PORT
public static final java.lang.String MAIL_POP3_PORT
- See Also:
- Constant Field Values
-
MAIL_POP3_HOST
public static final java.lang.String MAIL_POP3_HOST
- See Also:
- Constant Field Values
-
MAIL_POP3_AUTH
public static final java.lang.String MAIL_POP3_AUTH
- See Also:
- Constant Field Values
-
MAIL_POP3_CONNECTIONTIMEOUT
public static final java.lang.String MAIL_POP3_CONNECTIONTIMEOUT
- See Also:
- Constant Field Values
-
MAIL_POP3_TIMEOUT
public static final java.lang.String MAIL_POP3_TIMEOUT
- See Also:
- Constant Field Values
-
MAIL_POP3_SOCKET_FACTORY_PORT
public static final java.lang.String MAIL_POP3_SOCKET_FACTORY_PORT
- See Also:
- Constant Field Values
-
MAIL_POP3_SOCKET_FACTORY_CLASS
public static final java.lang.String MAIL_POP3_SOCKET_FACTORY_CLASS
- See Also:
- Constant Field Values
-
MAIL_POP3_SOCKET_FACTORY_FALLBACK
public static final java.lang.String MAIL_POP3_SOCKET_FACTORY_FALLBACK
- See Also:
- Constant Field Values
-
host
protected final java.lang.String host
The host.
-
port
protected final int port
The port.
-
authenticator
protected final javax.mail.Authenticator authenticator
TheAuthenticator
.
-
attachmentStorage
protected final java.io.File attachmentStorage
-
debugMode
protected final boolean debugMode
-
strictAddress
protected final boolean strictAddress
Whether strict address checking is turned on.
-
timeout
protected final int timeout
Connection timeout.
-
customProperties
protected final java.util.Properties customProperties
-
-
Constructor Detail
-
MailServer
protected MailServer(MailServer.Builder builder, int defaultPort)
MailServer
defined with its host, port andAuthenticator
.
-
-
Method Detail
-
createSession
public abstract MailSessionImpl createSession()
Creates new mail session.- Returns:
MailSession
or an implementing class such asReceiveMailSession
orSendMailSession
. TheSession
properties must be set before theSession
is created.
-
createSessionProperties
protected java.util.Properties createSessionProperties()
CreatesMailSession
Properties
.- Returns:
- session
Properties
-
create
public static MailServer.Builder create()
Returns new mail server builder.
-
-