Class 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 Detail

      • 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>