Class EmailService

java.lang.Object
com.almis.awe.config.ServiceConfig
com.almis.awe.service.EmailService
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

public class EmailService extends ServiceConfig
  • Constructor Details

  • Method Details

    • sendEmail

      @Async("threadPoolTaskExecutor") public Future<ServiceData> sendEmail(String emailName, com.fasterxml.jackson.databind.node.ObjectNode parameters) throws AWException
      Throws:
      AWException
    • sendEmail

      @Async("threadPoolTaskExecutor") public void sendEmail(ParsedEmail email)
    • reloadMailServers

      public ServiceData reloadMailServers() throws AWException
      Reload mail servers (when updated)
      Returns:
      Throws:
      AWException
    • generateMultipartMessage

      protected jakarta.mail.Multipart generateMultipartMessage(ParsedEmail email) throws jakarta.mail.MessagingException, IOException
      Generate email message parts
      Returns:
      Multipart
      Throws:
      jakarta.mail.MessagingException - Error generating message
      IOException - Error retrieving file
    • generateMultipartAttachments

      protected void generateMultipartAttachments(ParsedEmail email, jakarta.mail.Multipart multipart) throws jakarta.mail.MessagingException, IOException
      Append attachments
      Parameters:
      multipart - Attachments
      Throws:
      jakarta.mail.MessagingException - Message exception
      IOException - IO exception
    • setRecipients

      protected void setRecipients(ParsedEmail email, jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException
      Set email recipients
      Parameters:
      email - Email
      message - Mime message
      Throws:
      jakarta.mail.MessagingException - Error generating email