public class SmtpConnectionFactoryBuilder extends Object
SmtpConnectionFactory builder
If no Session is provided, a default one is created.
If any of the host , port, username, password properties are provided the factory is initialized with the ConnectionStrategyFactory.newConnectionStrategy(String, int, String, String)
otherwise with the ConnectionStrategyFactory.newConnectionStrategy()
If the protocol is provided the factory is initialized with the TransportStrategyFactory.newProtocolStrategy(java.lang.String)
otherwise with the TransportStrategyFactory.newSessiontStrategy() ()}
| Modifier and Type | Field and Description |
|---|---|
protected List<jakarta.mail.event.TransportListener> |
defaultTransportListeners |
protected String |
host |
protected boolean |
invalidateConnectionOnException |
protected String |
password |
protected int |
port |
protected String |
protocol |
protected jakarta.mail.Session |
session |
protected String |
username |
| Modifier and Type | Method and Description |
|---|---|
SmtpConnectionFactory |
build()
Build the
SmtpConnectionFactory |
SmtpConnectionFactoryBuilder |
defaultTransportListeners(jakarta.mail.event.TransportListener... listeners) |
SmtpConnectionFactoryBuilder |
host(String host) |
SmtpConnectionFactoryBuilder |
invalidateConnectionOnException(boolean invalidateConnectionOnException) |
static SmtpConnectionFactoryBuilder |
newSmtpBuilder() |
SmtpConnectionFactoryBuilder |
password(String password) |
SmtpConnectionFactoryBuilder |
port(int port) |
SmtpConnectionFactoryBuilder |
protocol(String protocol) |
SmtpConnectionFactoryBuilder |
session(Properties properties) |
SmtpConnectionFactoryBuilder |
session(Properties properties,
jakarta.mail.Authenticator authenticator) |
SmtpConnectionFactoryBuilder |
session(jakarta.mail.Session session) |
SmtpConnectionFactoryBuilder |
username(String username) |
protected jakarta.mail.Session session
protected String protocol
protected String host
protected int port
protected String username
protected String password
protected boolean invalidateConnectionOnException
protected List<jakarta.mail.event.TransportListener> defaultTransportListeners
public static SmtpConnectionFactoryBuilder newSmtpBuilder()
public SmtpConnectionFactoryBuilder session(Properties properties)
public SmtpConnectionFactoryBuilder session(Properties properties, jakarta.mail.Authenticator authenticator)
public SmtpConnectionFactoryBuilder session(jakarta.mail.Session session)
public SmtpConnectionFactoryBuilder protocol(String protocol)
public SmtpConnectionFactoryBuilder host(String host)
public SmtpConnectionFactoryBuilder port(int port)
public SmtpConnectionFactoryBuilder username(String username)
public SmtpConnectionFactoryBuilder password(String password)
public SmtpConnectionFactoryBuilder defaultTransportListeners(jakarta.mail.event.TransportListener... listeners)
public SmtpConnectionFactoryBuilder invalidateConnectionOnException(boolean invalidateConnectionOnException)
public SmtpConnectionFactory build()
SmtpConnectionFactoryCopyright © 2021. All rights reserved.