Class Email.Builder

java.lang.Object
io.micronaut.email.Email.Builder
Enclosing class:
Email

public static class Email.Builder extends Object
Email builder.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • from

      public @NonNull Email.Builder from(@NonNull String from)
      Parameters:
      from - contact sending the email
      Returns:
      Email Builder
    • from

      public @NonNull Email.Builder from(@NonNull Contact from)
      Parameters:
      from - contact sending the email
      Returns:
      Email Builder
    • replyTo

      public @NonNull Email.Builder replyTo(@NonNull String replyTo)
      Parameters:
      replyTo - Reply to contact
      Returns:
      Email Builder
    • replyTo

      public @NonNull Email.Builder replyTo(@NonNull Contact replyTo)
      Parameters:
      replyTo - Reply to contact
      Returns:
      Email Builder
    • to

      public @NonNull Email.Builder to(@NonNull String to)
      Parameters:
      to - Recipients to
      Returns:
      Email Builder
    • to

      public @NonNull Email.Builder to(@NonNull Contact to)
      Parameters:
      to - Recipients to
      Returns:
      Email Builder
    • cc

      public @NonNull Email.Builder cc(@NonNull Contact cc)
      Parameters:
      cc - carbon copy recipient.
      Returns:
      Email Builder
    • cc

      public @NonNull Email.Builder cc(@NonNull String cc)
      Parameters:
      cc - carbon copy recipient.
      Returns:
      Email Builder
    • bcc

      public @NonNull Email.Builder bcc(@NonNull Contact bcc)
      Parameters:
      bcc - blind carbon copy recipient.
      Returns:
      Email Builder
    • bcc

      public @NonNull Email.Builder bcc(@NonNull String bcc)
      Parameters:
      bcc - blind carbon copy recipient.
      Returns:
      Email Builder
    • subject

      public @NonNull Email.Builder subject(@NonNull String subject)
      Parameters:
      subject - Email subject
      Returns:
      Email Builder
    • attachment

      public @NonNull Email.Builder attachment(@NonNull Attachment attachment)
      Parameters:
      attachment - Email attachment
      Returns:
      Email Builder
    • attachment

      public @NonNull Email.Builder attachment(@NonNull Consumer<Attachment.Builder> attachment)
      Parameters:
      attachment - attachment builder consumer
      Returns:
      Email Builder
    • body

      public @NonNull Email.Builder body(@NonNull Body body)
      Parameters:
      body - Email's body
      Returns:
      The Email Builder
    • body

      public @NonNull Email.Builder body(@NonNull String body, BodyType bodyType)
      Parameters:
      body - Email body
      bodyType - Email body type
      Returns:
      The Email Builder
    • body

      public @NonNull Email.Builder body(@NonNull String text)
      Parameters:
      text - Email body text
      Returns:
      The Email Builder
    • body

      public @NonNull Email.Builder body(@NonNull String html, @NonNull String text)
      Parameters:
      html - Email body HTML
      text - Email body Text
      Returns:
      The Email Builder
    • build

      public @NonNull Email build()
      Returns:
      An email
    • getFrom

      public @NonNull Optional<Contact> getFrom()
      Returns:
      Email sender
    • getBody

      public @NonNull Optional<Body> getBody()
      Returns:
      Email Body
    • getTo

      public @NonNull Optional<List<Contact>> getTo()
      Returns:
      Email recipients.
    • getSubject

      public @NonNull Optional<String> getSubject()
      Returns:
      Email's subject
    • getReplyTo

      public @NonNull Optional<Contact> getReplyTo()
      Returns:
      Email Reply-to
    • getReplyToList

      public @NonNull Optional<List<Contact>> getReplyToList()
      Returns:
      Email Reply-to
    • getCc

      public @NonNull Optional<List<Contact>> getCc()
      Returns:
      Email carbon copy recipients.
    • getBcc

      public @NonNull Optional<List<Contact>> getBcc()
      Returns:
      Email blind carbon copy recipients.
    • getAttachments

      public @NonNull Optional<List<Attachment>> getAttachments()
      Returns:
      Email attachments