Class SendGridMessageBuilder

  • All Implemented Interfaces:
    org.apache.logging.log4j.core.util.Builder<com.sendgrid.helpers.mail.Mail>

    public class SendGridMessageBuilder
    extends java.lang.Object
    implements org.apache.logging.log4j.core.util.Builder<com.sendgrid.helpers.mail.Mail>
    Builder for Mail instances.
    • Constructor Detail

      • SendGridMessageBuilder

        public SendGridMessageBuilder()
        The SendGridMessageBuilder
    • Method Detail

      • setFrom

        public SendGridMessageBuilder setFrom​(java.lang.String from)
                                       throws jakarta.mail.internet.AddressException
        Set the envelope sender
        Parameters:
        from - Email address of the sender.
        Returns:
        SendGridMessageBuilder
        Throws:
        jakarta.mail.internet.AddressException - Invalid Email address.
      • setReplyTo

        public SendGridMessageBuilder setReplyTo​(java.lang.String replyTo)
                                          throws jakarta.mail.internet.AddressException
        Set the Reply-To email address
        Parameters:
        replyTo - Comma-separated list of Reply-To email addresses.
        Returns:
        SendGridMessageBuilder
        Throws:
        jakarta.mail.internet.AddressException - Invalid Email address.
      • setRecipients

        public SendGridMessageBuilder setRecipients​(jakarta.mail.Message.RecipientType recipientType,
                                                    java.lang.String recipients)
                                             throws jakarta.mail.internet.AddressException
        Set the email recipients
        Parameters:
        recipientType - The recipient type (To,Cc,Bcc)
        recipients - Comma-separated list of recipient email addresses.
        Returns:
        SendGridMessageBuilder
        Throws:
        jakarta.mail.internet.AddressException - Invalid Email address.
      • setSubject

        public SendGridMessageBuilder setSubject​(java.lang.String subject)
        Set the email subject
        Parameters:
        subject - Subject for the email messages.
        Returns:
        SendGridMessageBuilder
      • build

        public com.sendgrid.helpers.mail.Mail build()
        Specified by:
        build in interface org.apache.logging.log4j.core.util.Builder<com.sendgrid.helpers.mail.Mail>