public class EmailFactoryImpl extends Object implements EmailFactory
EmailFactory
.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_ENCODING |
static String |
ERROR_KEY_TEMPLATE_CONFIG_MISSING |
protected freemarker.template.Configuration |
freeMarkerConfig |
static String |
LOG_KEY_MIME_MSG_CREATED |
static String |
LOG_KEY_PROCESSING_EMAIL_TEMPLATE |
protected org.springframework.mail.javamail.JavaMailSender |
mailSender |
protected String |
templateEncoding |
Constructor and Description |
---|
EmailFactoryImpl() |
Modifier and Type | Method and Description |
---|---|
protected javax.mail.internet.MimeMessage |
createMessage(String from,
String[] to,
String[] cc,
String[] bcc,
String subject,
String body,
boolean html) |
Email |
getEmail(String from,
String[] to,
String[] cc,
String[] bcc,
String subject,
String body,
boolean html)
Creates a new
Email . |
Email |
getEmail(String from,
String[] to,
String[] cc,
String[] bcc,
String subject,
String templateName,
Object templateModel,
boolean html)
Creates a new
Email . |
protected String |
processTemplate(String templateName,
Object templateModel) |
void |
setFreeMarkerConfig(freemarker.template.Configuration freeMarkerConfig) |
void |
setMailSender(org.springframework.mail.javamail.JavaMailSender mailSender) |
void |
setTemplateEncoding(String templateEncoding) |
public static final String DEFAULT_ENCODING
public static final String LOG_KEY_MIME_MSG_CREATED
public static final String LOG_KEY_PROCESSING_EMAIL_TEMPLATE
public static final String ERROR_KEY_TEMPLATE_CONFIG_MISSING
protected org.springframework.mail.javamail.JavaMailSender mailSender
protected freemarker.template.Configuration freeMarkerConfig
protected String templateEncoding
public void setMailSender(org.springframework.mail.javamail.JavaMailSender mailSender)
public void setFreeMarkerConfig(freemarker.template.Configuration freeMarkerConfig)
public void setTemplateEncoding(String templateEncoding)
public Email getEmail(String from, String[] to, String[] cc, String[] bcc, String subject, String body, boolean html) throws EmailException
EmailFactory
Email
.getEmail
in interface EmailFactory
from
- the sender's addressto
- the recipients' addresses (optional)cc
- the CC recipients' addresses (optional)bcc
- the BCC recipients' addresses (optional)subject
- the subject of the emailbody
- the text body of the emailhtml
- if the body is in HTML formatEmailException
public Email getEmail(String from, String[] to, String[] cc, String[] bcc, String subject, String templateName, Object templateModel, boolean html) throws EmailException
EmailFactory
Email
.getEmail
in interface EmailFactory
from
- the sender's addressto
- the recipients' addresses (optional)cc
- the CC recipients' addresses (optional)bcc
- the BCC recipients' addresses (optional)subject
- the subject of the emailtemplateName
- the template name of the emailtemplateModel
- the template model of the emailhtml
- if the body is in HTML formatEmailException
protected javax.mail.internet.MimeMessage createMessage(String from, String[] to, String[] cc, String[] bcc, String subject, String body, boolean html) throws EmailException
EmailException
protected String processTemplate(String templateName, Object templateModel) throws EmailException
EmailException
Copyright © 2015 CrafterCMS. All Rights Reserved.