public class SmtpSsl extends Smtp
Example Usage (implicit SSL/TLS):
// create new instance
SmtpSsl smtp = new SmtpSsl("smtp.myserver.com",465);
// address the message
EmailMessage message = new EmailMessage();
message.setTo("mjones@myserver.com");
message.setFrom("jsmith@myserver.com");
message.setSubject("Meeting today at 8");
message setBody("see you then");
// connect, send the message, disconnect
try
{
smtp.connect();
smtp.send(message);
smtp.disconnect();
}
catch(Exception e)
{
System.out.println(e);
}
Example Usage (explicit SSL/TLS using STARTTLS command):
// create new instance
SmtpSsl smtp = new SmtpSsl("smtp.myserver.com",25);
smtp.setConnectionType(SmtpSsl.STARTTLS);
// address the message
EmailMessage message = new EmailMessage();
message.setTo("mjones@myserver.com");
message.setFrom("jsmith@myserver.com");
message.setSubject("Meeting today at 8");
message setBody("see you then");
// connect, send the message, disconnect
try
{
smtp.connect();
smtp.send(message);
smtp.disconnect();
}
catch(Exception e)
{
System.out.println(e);
}
Smtp.Authentication| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_PORT
The default port to connect to for secure SMTP over SSL connections.
|
static int |
IMPLICIT_SSL
Connection type for implicit SSL/TLS connections on port 465.
|
static int |
STARTTLS
Connection type for explicit SSL/TLS connections using STARTTLS command on port 25.
|
AUTH_CRAM_MD5, AUTH_LOGIN, AUTH_XOAUTH2| Constructor and Description |
|---|
SmtpSsl(java.lang.String hostname)
Constructs new SmtpSsl instance.
|
SmtpSsl(java.lang.String hostname,
int port)
Constructs new SmtpSsl instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearProxySettings()
Clears proxy server values.
|
Smtp |
connect()
Securely connects to SMTP server using SSL.
|
void |
disconnect()
Disconnects from SMTP server.
|
int |
getConnectionType()
Gets the connection type for this session.
|
void |
setClientCertificates(java.lang.String filename,
java.lang.String password)
Sets optional client certificate to be used during authentication.
|
void |
setClientCertificates(java.lang.String filename,
java.lang.String password,
java.lang.String storetype)
Sets optional client certificate to be used during authentication.
|
void |
setConnectionType(int mode)
Sets the connection type for this session.
|
void |
setProxyAuthentication(java.lang.String proxyUsername,
java.lang.String proxyPassword)
Sets the username and password to use when for authentication with
proxy server.
|
void |
setProxyHost(java.lang.String proxyHostname,
int proxyPort)
Sets the proxy hostname and port for this connection.
|
void |
setProxyType(java.lang.String proxyType)
Sets the proxy type will be used for this connection.
|
void |
setServerCertificates(java.lang.String filename,
java.lang.String password)
Sets optional server certificate to be used during authentication.
|
void |
setServerCertificates(java.lang.String filename,
java.lang.String password,
java.lang.String storetype)
Sets optional server certificate to be used during authentication.
|
void |
setSSLContext(javax.net.ssl.SSLContext context)
Sets SSL context for this connection.
|
addSmtpListener, close, getAuthentication, getConnectTimeout, getDebugStream, getHostname, getPort, getReadTimeout, getTimeout, isConnected, isDebug, issueCommand, login, login, login, removeSmtpListener, send, send, send, setAuthentication, setConnectTimeout, setDebug, setDebugStream, setHeloAddress, setHostname, setPort, setReadTimeout, setTimeoutpublic static final int IMPLICIT_SSL
setConnectionType(int),
STARTTLS,
Constant Field Valuespublic static final int STARTTLS
setConnectionType(int),
IMPLICIT_SSL,
Constant Field Valuespublic static final int DEFAULT_PORT
public SmtpSsl(java.lang.String hostname)
hostname - the SMTP server hostnamepublic SmtpSsl(java.lang.String hostname,
int port)
hostname - the SMTP server hostnameport - the SMTP SSL server portpublic void setClientCertificates(java.lang.String filename,
java.lang.String password)
keytool utility provided in the Sun JDK.
Example:
keytool.exe -import -file x509.cer -keystore your_store_nameThe example above imports the certificate x509.cer into a keystore named your_store_name
filename - the keystore file containing the client certificatepassword - the keystore passwordpublic void setClientCertificates(java.lang.String filename,
java.lang.String password,
java.lang.String storetype)
keytool utility provided in the Sun JDK.
Example:
keytool.exe -import -file x509.cer -keystore your_store_nameThe example above imports the certificate x509.cer into a keystore named your_store_name
filename - the keystore file containing the client certificatepassword - the keystore passwordstoretype - the keystore type valid values include jks and pkcs12public void setConnectionType(int mode)
mode - a valid connection typeIMPLICIT_SSL,
STARTTLSpublic int getConnectionType()
IMPLICIT_SSL,
STARTTLSpublic void setSSLContext(javax.net.ssl.SSLContext context)
context - an SSLContext instanceSSLContextpublic void setServerCertificates(java.lang.String filename,
java.lang.String password)
keytool utility provided in the Sun JDK.
Example:
keytool.exe -import -file x509.cer -keystore your_store_nameThe example above imports the certificate x509.cer into a keystore named your_store_name
filename - the keystore file containing the server certificatepassword - the keystore passwordpublic void setServerCertificates(java.lang.String filename,
java.lang.String password,
java.lang.String storetype)
keytool utility provided in the Sun JDK.
Example:
keytool.exe -import -file x509.cer -keystore your_store_nameThe example above imports the certificate x509.cer into a keystore named your_store_name
filename - the keystore file containing the server certificatepassword - the keystore passwordstoretype - the keystore type valid values include jks and pkcs12public void setProxyAuthentication(java.lang.String proxyUsername,
java.lang.String proxyPassword)
#clearProxySettings method.setProxyAuthentication in class SmtpproxyUsername - the proxy usernameproxyPassword - the proxy passwordclearProxySettings()public void setProxyHost(java.lang.String proxyHostname,
int proxyPort)
#clearProxySettings method.setProxyHost in class SmtpproxyHostname - the hostname or ip address of the proxy serverproxyPort - the port of the proxy serverclearProxySettings()public void setProxyType(java.lang.String proxyType)
setProxyType in class SmtpproxyType - The proxy type. Valid values: HTTP, SOCKS5public void clearProxySettings()
clearProxySettings in class Smtppublic Smtp connect() throws SmtpException
connect in class SmtpSmtpException - thrown for I/O or SMTP related errorpublic void disconnect()
throws SmtpException
disconnect in class SmtpSmtpException - thrown to handle SMTP and I/O related errorsSmtpExceptionCopyright © JSCAPE LLC. 1999-2021. All Rights Reserved