Interface MailHandler
-
- All Known Subinterfaces:
MailHandlerImplementor
- All Known Implementing Classes:
MailHandlerImpl
public interface MailHandlerA service that sends e-mails.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringapplyTemplate(ApplyMailTemplateParams params)Applies the configured e-mail template.JavaMailSendergetMailSender()Returns a JavaMailSender for the current configurationJavaMailSendergetMailSender(Configuration configuration)Returns a JavaMailSender for the given configurationvoidsend(String toName, String toEmail, String subject, String body)Sends a new mail with the given information.voidsend(BasicUser from, BasicUser to, MailContext context, MailContentProducer producer)Creates a new mail pending to be sent byMailProcessingPollingTask.
If context is FORWARD_INTERNAL_MESSAGE: The "From name" of the message will be the name of the given from user The "From address" of the message will be the one declared in the configuration of the given from user. The "Reply-to address" of the message will be the address of the given from user. If context is NEW_EMAIL_VALIDATION: The "To address" will be the new email
-
-
-
Method Detail
-
applyTemplate
String applyTemplate(ApplyMailTemplateParams params)
Applies the configured e-mail template. Variables in the form{name}are replaced. All profile field variables are supported (seeProfileFieldHandler#getProfileFieldVariables(BasicUser)), plus others, such as:subject,message,salutation,unsubscribe,applicationName,date,dateTime,day,monthandyear.
-
getMailSender
JavaMailSender getMailSender()
Returns a JavaMailSender for the current configuration
-
getMailSender
JavaMailSender getMailSender(Configuration configuration)
Returns a JavaMailSender for the given configuration
-
send
void send(BasicUser from, BasicUser to, MailContext context, MailContentProducer producer)
Creates a new mail pending to be sent byMailProcessingPollingTask.
If context is FORWARD_INTERNAL_MESSAGE:- The "From name" of the message will be the name of the given from user
- The "From address" of the message will be the one declared in the configuration of the given from user.
- The "Reply-to address" of the message will be the address of the given from user.
If context is NEW_EMAIL_VALIDATION:- The "To address" will be the new email
-
-