Class JavaMailEmailer

java.lang.Object
com.erudika.para.server.email.JavaMailEmailer
All Implemented Interfaces:
com.erudika.para.core.email.Emailer

public class JavaMailEmailer extends Object implements com.erudika.para.core.email.Emailer
A simple synchronous JavaMail implementation of Emailer.
Author:
Alex Bogdanovski [[email protected]]
  • Field Summary

    Fields inherited from interface com.erudika.para.core.email.Emailer

    logger, MAX_RECIPIENTS_PER_MESSAGE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    sendSingleBatch(com.erudika.para.core.App app, List<String> emails, String subject, String body, jakarta.mail.util.ByteArrayDataSource attachment, String fileName)
    Sends emails using JavaMail.

    Methods inherited from class Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.erudika.para.core.email.Emailer

    getFromEmail, getFromName, sendEmail, sendEmail, sendEmail, sendEmail, sendSingleBatch
  • Constructor Details

    • JavaMailEmailer

      public JavaMailEmailer()
      Default constructor.
  • Method Details

    • sendSingleBatch

      public void sendSingleBatch(com.erudika.para.core.App app, List<String> emails, String subject, String body, jakarta.mail.util.ByteArrayDataSource attachment, String fileName)
      Sends emails using JavaMail.
      Specified by:
      sendSingleBatch in interface com.erudika.para.core.email.Emailer
      Parameters:
      app - app
      emails - emails
      subject - subject
      body - body
      attachment - attachment
      fileName - filename