Interface MailHandler


  • public interface MailHandler
    A service that sends e-mails.
    • Method Detail

      • createMailProcessingContext

        MailProcessingContext createMailProcessingContext​(String toName,
                                                          String toEmail,
                                                          String subject,
                                                          String body,
                                                          ConfigurationAccessor configurationAccessor,
                                                          FileInfo... attachments)
        Returns the context for sending an e-mail with the given information.
        Parameters:
        toName - Name of the receiver.
        toEmail - Email of the receiver.
        subject - Subject of the e-mail
        body - Body of the e-mail
        configurationAccessor - The configuration accessor to get the from name/e-mail
        attachments - The e-mail attachments
      • getMailSender

        JavaMailSender getMailSender()
        Returns a JavaMailSender for the current configuration
      • getMailTemplateVariables

        List<ParameterVO> getMailTemplateVariables()
        Returns the list of available variables applied to email templates.
      • send

        void send​(BasicUser from,
                  BasicUser to,
                  MailContext context,
                  MailContentProducer producer,
                  FileInfo... attachments)
        Creates a new e-mail pending to be sent by a recurring task.
        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