Class MimeMessageBuilder

  • All Implemented Interfaces:
    Builder<jakarta.mail.internet.MimeMessage>

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

      • message

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

      • MimeMessageBuilder

        public MimeMessageBuilder​(jakarta.mail.Session session)
    • Method Detail

      • setFrom

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

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

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

        public MimeMessageBuilder setSubject​(java.lang.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​(java.lang.String address)
                                                                   throws jakarta.mail.internet.AddressException
        Throws:
        jakarta.mail.internet.AddressException
      • parseAddresses

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