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 LongfolderIdintfolderingstatic intFOLDERING_DAYstatic intFOLDERING_MONTHstatic intFOLDERING_NONEstatic intFOLDERING_YEARstatic intSECURITY_NONEstatic intSECURITY_SSLstatic intSECURITY_STARTTLSstatic intSECURITY_TLS
-
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()LonggetFolderId()intgetFoldering()StringgetHost()StringgetPassword()intgetPort()StringgetSender()StringgetUsername()booleanisAuthEncrypted()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 threadvoidsetAuthEncrypted(boolean authEncrypted)voidsetConnectionSecurity(int connectionSecurity)voidsetFolderId(Long folderId)voidsetFoldering(int foldering)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_STARTTLS
public static final int SECURITY_STARTTLS
- 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
-
FOLDERING_NONE
public static int FOLDERING_NONE
-
FOLDERING_YEAR
public static int FOLDERING_YEAR
-
FOLDERING_MONTH
public static int FOLDERING_MONTH
-
FOLDERING_DAY
public static int FOLDERING_DAY
-
foldering
public int foldering
-
folderId
public Long folderId
-
-
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
-
isAuthEncrypted
public boolean isAuthEncrypted()
-
setAuthEncrypted
public void setAuthEncrypted(boolean authEncrypted)
-
getConnectionSecurity
public int getConnectionSecurity()
-
setConnectionSecurity
public void setConnectionSecurity(int connectionSecurity)
-
getFoldering
public int getFoldering()
-
setFoldering
public void setFoldering(int foldering)
-
getFolderId
public Long getFolderId()
-
setFolderId
public void setFolderId(Long folderId)
-
-