Package com.axelor.mail
Class SmtpAccount
- java.lang.Object
-
- com.axelor.mail.SmtpAccount
-
- All Implemented Interfaces:
MailAccount
public class SmtpAccount extends Object implements MailAccount
The default implementation ofMailAccount
for SMPT accounts.
-
-
Constructor Summary
Constructors Constructor Description SmtpAccount(String host, String port)
Create a non-authenticating SMTP account.SmtpAccount(String host, String port, String user, String password)
Create an authenticating SMTP account.SmtpAccount(String host, String port, String user, String password, String channel)
Create an authenticating SMTP account.SmtpAccount(String host, String port, String user, String password, String channel, String from)
Create an authenticating SMTP account.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.mail.Session
getSession()
Get aSession
for this account.
The account implementation can decide whether to cache the session instance or not.void
setConnectionTimeout(int connectionTimeout)
Socket connection timeout value in milliseconds.void
setProperties(Properties properties)
Set additional properties.void
setTimeout(int timeout)
Socket read timeout value in milliseconds.
-
-
-
Constructor Detail
-
SmtpAccount
public SmtpAccount(String host, String port)
Create a non-authenticating SMTP account.- Parameters:
host
- the smtp server hostport
- the smtp server port
-
SmtpAccount
public SmtpAccount(String host, String port, String user, String password)
Create an authenticating SMTP account.- Parameters:
host
- the smtp server hostport
- the smtp server portuser
- the smtp server login user namepassword
- the smtp server login password
-
SmtpAccount
public SmtpAccount(String host, String port, String user, String password, String channel)
Create an authenticating SMTP account.- Parameters:
host
- the smtp server hostport
- the smtp server portuser
- the smtp server login user namepassword
- the smtp server login passwordchannel
- the smtp encryption channel (starttls or ssl)
-
SmtpAccount
public SmtpAccount(String host, String port, String user, String password, String channel, String from)
Create an authenticating SMTP account.- Parameters:
host
- the smtp server hostport
- the smtp server portuser
- the smtp server login user namepassword
- the smtp server login passwordchannel
- the smtp encryption channel (starttls or ssl)from
- the envelope return address
-
-
Method Detail
-
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout)
Description copied from interface:MailAccount
Socket connection timeout value in milliseconds.- Specified by:
setConnectionTimeout
in interfaceMailAccount
- Parameters:
connectionTimeout
- timeout value
-
setTimeout
public void setTimeout(int timeout)
Description copied from interface:MailAccount
Socket read timeout value in milliseconds.- Specified by:
setTimeout
in interfaceMailAccount
- Parameters:
timeout
- timeout value
-
setProperties
public void setProperties(Properties properties)
Description copied from interface:MailAccount
Set additional properties.- Specified by:
setProperties
in interfaceMailAccount
- Parameters:
properties
- the properties to set
-
getSession
public javax.mail.Session getSession()
Description copied from interface:MailAccount
Get aSession
for this account.
The account implementation can decide whether to cache the session instance or not.- Specified by:
getSession
in interfaceMailAccount
- Returns:
- a
Session
instance.
-
-