Class MailBuilder

java.lang.Object
io.vertigo.social.mail.MailBuilder
All Implemented Interfaces:
io.vertigo.core.lang.Builder<Mail>

public class MailBuilder extends Object implements io.vertigo.core.lang.Builder<Mail>
EMail Builder. Multiple value params are in varargs (Type...) and can be call multiple times.
Author:
pchretien, npiedeloup
  • Method Details

    • withSubject

      public MailBuilder withSubject(String subject)
      Set subject.
      Parameters:
      subject - mail subject
      Returns:
      MailBuilder
    • from

      public MailBuilder from(String from)
      Set sender.
      Parameters:
      from - Mail sender
      Returns:
      MailBuilder
    • replyTo

      public MailBuilder replyTo(String replyTo)
      Set receiver of return mail (response or delivery fail)
      Parameters:
      replyTo - Receiver of return mail (response or delivery fail)
      Returns:
      MailBuilder
    • to

      public MailBuilder to(String... addresses)
      Add a receiver.
      Parameters:
      addresses - Mail addresses (one or more)
      Returns:
      MailBuilder
    • cc

      public MailBuilder cc(String... addresses)
      Add a copy receiver.
      Parameters:
      addresses - Mail addresses (one or more)
      Returns:
      MailBuilder
    • withTextContent

      public MailBuilder withTextContent(String textContent)
      Set mail content at text format.
      Parameters:
      textContent - Text content
      Returns:
      MailBuilder
    • withHtmlContent

      public MailBuilder withHtmlContent(String htmlContent)
      Set mail content at html format.
      Parameters:
      htmlContent - Html content
      Returns:
      MailBuilder
    • withAttachments

      public MailBuilder withAttachments(io.vertigo.datastore.filestore.model.VFile... files)
      Add a attachment file.
      Parameters:
      files - Files to attach (one or more)
      Returns:
      MailBuilder
    • build

      public Mail build()
      Specified by:
      build in interface io.vertigo.core.lang.Builder<Mail>