Class MimeMessageBuilder

java.lang.Object
org.apache.logging.log4j.smtp.MimeMessageBuilder
All Implemented Interfaces:
Builder<jakarta.mail.internet.MimeMessage>

public class MimeMessageBuilder extends Object implements Builder<jakarta.mail.internet.MimeMessage>
Builder for MimeMessage instances.
  • Field Details

    • message

      private final jakarta.mail.internet.MimeMessage message
  • Constructor Details

    • MimeMessageBuilder

      public MimeMessageBuilder(jakarta.mail.Session session)
  • Method Details

    • setFrom

      public MimeMessageBuilder setFrom(String from) throws jakarta.mail.MessagingException
      Throws:
      jakarta.mail.MessagingException
    • setReplyTo

      public MimeMessageBuilder setReplyTo(String replyTo) throws jakarta.mail.MessagingException
      Throws:
      jakarta.mail.MessagingException
    • setRecipients

      public MimeMessageBuilder setRecipients(jakarta.mail.Message.RecipientType recipientType, String recipients) throws jakarta.mail.MessagingException
      Throws:
      jakarta.mail.MessagingException
    • setSubject

      public MimeMessageBuilder setSubject(String subject) throws jakarta.mail.MessagingException
      Throws:
      jakarta.mail.MessagingException
    • build

      public jakarta.mail.internet.MimeMessage build()
      Description copied from interface: Builder
      Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.
      Specified by:
      build in interface Builder<jakarta.mail.internet.MimeMessage>
      Returns:
      the configured instance.
    • parseAddress

      private static jakarta.mail.internet.InternetAddress parseAddress(String address) throws jakarta.mail.internet.AddressException
      Throws:
      jakarta.mail.internet.AddressException
    • parseAddresses

      private static jakarta.mail.internet.InternetAddress[] parseAddresses(String addresses) throws jakarta.mail.internet.AddressException
      Throws:
      jakarta.mail.internet.AddressException