Class EMailSender
- java.lang.Object
 - 
- com.logicaldoc.core.communication.EMailSender
 
 
- 
public class EMailSender extends Object
SMTP E-Mail sender service- Author:
 - Michael Scholz, Matteo Caruso - LogicalDOC
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static intSECURITY_NONEstatic intSECURITY_SSLstatic intSECURITY_TLSstatic intSECURITY_TLS_IF_AVAILABLE 
- 
Constructor Summary
Constructors Constructor Description EMailSender()EMailSender(long tenant)EMailSender(String tenant) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetConnectionSecurity()StringgetHost()StringgetPassword()intgetPort()StringgetSender()StringgetUsername()booleanisAuthEncripted()voidsend(EMail email)This method sends an email using the smtp-protocol.voidsend(EMail email, String templateName, Map<String,Object> dictionary)Sends an email by using a given templatevoidsendAsync(EMail email)Same as send(EMail) but executes in another threadvoidsendAsync(EMail email, String templateName, Map<String,Object> dictionary)Same as send(EMail, String, Map) but executes in another threadvoidsetAuthEncripted(boolean authEncripted)voidsetConnectionSecurity(int connectionSecurity)voidsetHost(String host)voidsetPassword(String password)voidsetPort(int port)voidsetSender(String sender)voidsetUsername(String username) 
 - 
 
- 
- 
Field Detail
- 
SECURITY_NONE
public static final int SECURITY_NONE
- See Also:
 - Constant Field Values
 
 
- 
SECURITY_TLS_IF_AVAILABLE
public static final int SECURITY_TLS_IF_AVAILABLE
- See Also:
 - Constant Field Values
 
 
- 
SECURITY_TLS
public static final int SECURITY_TLS
- See Also:
 - Constant Field Values
 
 
- 
SECURITY_SSL
public static final int SECURITY_SSL
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
EMailSender
public EMailSender(long tenant)
 
- 
EMailSender
public EMailSender(String tenant)
 
- 
EMailSender
public EMailSender()
 
 - 
 
- 
Method Detail
- 
getSender
public String getSender()
 
- 
setSender
public void setSender(String sender)
 
- 
getHost
public String getHost()
 
- 
setHost
public void setHost(String host)
 
- 
getPassword
public String getPassword()
 
- 
setPassword
public void setPassword(String password)
 
- 
getPort
public int getPort()
 
- 
setPort
public void setPort(int port)
 
- 
getUsername
public String getUsername()
 
- 
setUsername
public void setUsername(String username)
 
- 
sendAsync
public void sendAsync(EMail email, String templateName, Map<String,Object> dictionary)
Same as send(EMail, String, Map) but executes in another thread- Parameters:
 email- the email to sendtemplateName- the template to use to render the body of the message using the automation enginedictionary- map of variable to pass to the automation
 
- 
send
public void send(EMail email, String templateName, Map<String,Object> dictionary) throws Exception
Sends an email by using a given template- Parameters:
 email- The email to sendtemplateName- Name of the template to be applieddictionary- The dictionary to be used in the template- Throws:
 Exception- raised if the message cannot be sent
 
- 
sendAsync
public void sendAsync(EMail email)
Same as send(EMail) but executes in another thread- Parameters:
 email- the email to send
 
- 
send
public void send(EMail email) throws Exception
This method sends an email using the smtp-protocol. The email can be a simple mail or a multipart mail containing up to 5 attachments.- Parameters:
 email- E-Mail which should be sent.- Throws:
 Exception- raised if the email cannot be sent
 
- 
isAuthEncripted
public boolean isAuthEncripted()
 
- 
setAuthEncripted
public void setAuthEncripted(boolean authEncripted)
 
- 
getConnectionSecurity
public int getConnectionSecurity()
 
- 
setConnectionSecurity
public void setConnectionSecurity(int connectionSecurity)
 
 - 
 
 -