Class MailHeadersBuilder

java.lang.Object
org.springframework.integration.support.MapBuilder<MailHeadersBuilder,​String,​Object>
org.springframework.integration.mail.dsl.MailHeadersBuilder

public class MailHeadersBuilder
extends MapBuilder<MailHeadersBuilder,​String,​Object>
The Mail specific MapBuilder implementation.
Since:
5.0
Author:
Artem Bilan, Gary Russell
  • Method Details

    • subject

      public MailHeadersBuilder subject​(String subject)
      Set the subject.
      Parameters:
      subject - the subject.
      Returns:
      the builder.
    • subjectExpression

      public MailHeadersBuilder subjectExpression​(String subject)
      Set the expression that will be evaluated to determine th subject.
      Parameters:
      subject - the subject expression.
      Returns:
      the builder.
    • subjectFunction

      public <P> MailHeadersBuilder subjectFunction​(Function<Message<P>,​String> subject)
      Set a function that will be invoked to return the subject based on the message.
      Type Parameters:
      P - the message payload type.
      Parameters:
      subject - the function.
      Returns:
      the builder.
    • to

      public MailHeadersBuilder to​(String... to)
      Set the To: addresses.
      Parameters:
      to - the addresses.
      Returns:
      the builder.
    • toExpression

      public MailHeadersBuilder toExpression​(String to)
      Set the expression that will be evaluated to determine the To: addresses.
      Parameters:
      to - the expression.
      Returns:
      the builder.
    • toFunction

      public <P> MailHeadersBuilder toFunction​(Function<Message<P>,​String[]> to)
      Set a function that will be invoked to determine the To: addresses based on the message.
      Type Parameters:
      P - the message payload type.
      Parameters:
      to - the function.
      Returns:
      the builder.
    • cc

      public MailHeadersBuilder cc​(String... cc)
      Set the cc: addresses.
      Parameters:
      cc - the addresses.
      Returns:
      the builder.
    • ccExpression

      public MailHeadersBuilder ccExpression​(String cc)
      Set the expression that will be evaluated to determine the cc: addresses.
      Parameters:
      cc - the expression.
      Returns:
      the builder.
    • ccFunction

      public <P> MailHeadersBuilder ccFunction​(Function<Message<P>,​String[]> cc)
      Set a function that will be invoked to determine the cc: addresses based on the message.
      Type Parameters:
      P - the message payload type.
      Parameters:
      cc - the function.
      Returns:
      the builder.
    • bcc

      public MailHeadersBuilder bcc​(String... bcc)
      Set the bcc: addresses.
      Parameters:
      bcc - the addresses.
      Returns:
      the builder.
    • bccExpression

      public MailHeadersBuilder bccExpression​(String bcc)
      Set the expression that will be evaluated to determine the bcc: addresses.
      Parameters:
      bcc - the expression.
      Returns:
      the builder.
    • bccFunction

      public <P> MailHeadersBuilder bccFunction​(Function<Message<P>,​String[]> bcc)
      Set a function that will be invoked to determine the bcc: addresses based on the message.
      Type Parameters:
      P - the message payload type.
      Parameters:
      bcc - the function.
      Returns:
      the builder.
    • from

      public MailHeadersBuilder from​(String from)
      Set the From: address.
      Parameters:
      from - the address.
      Returns:
      the builder.
    • fromExpression

      public MailHeadersBuilder fromExpression​(String from)
      Set the expression that will be evaluated to determine the From: address.
      Parameters:
      from - the expression.
      Returns:
      the builder.
    • fromFunction

      public <P> MailHeadersBuilder fromFunction​(Function<Message<P>,​String> from)
      Set a function that will be invoked to determine the From: address based on the message.
      Type Parameters:
      P - the message payload type.
      Parameters:
      from - the function.
      Returns:
      the builder.
    • replyTo

      public MailHeadersBuilder replyTo​(String replyTo)
      Set the ReplyTo: address.
      Parameters:
      replyTo - the address.
      Returns:
      the builder.
    • replyToExpression

      public MailHeadersBuilder replyToExpression​(String replyTo)
      Set the expression that will be evaluated to determine the ReplyTo: address.
      Parameters:
      replyTo - the expression.
      Returns:
      the builder.
    • replyToFunction

      public <P> MailHeadersBuilder replyToFunction​(Function<Message<P>,​String> replyTo)
      Set a function that will be invoked to determine the ReplyTo: address based on the message.
      Type Parameters:
      P - the message payload type.
      Parameters:
      replyTo - the function.
      Returns:
      the builder.
    • multipartMode

      public MailHeadersBuilder multipartMode​(int multipartMode)
      Set a multipart mode to use. Possible values are 0 through 3.
      Parameters:
      multipartMode - header value
      Returns:
      this
      See Also:
      MimeMessageHelper
    • multipartModeExpression

      public MailHeadersBuilder multipartModeExpression​(String multipartMode)
      Set an expression that is evaluated to determine a multipart mode to use. Possible values are 0 through 3.
      Parameters:
      multipartMode - header value.
      Returns:
      the builder.
      See Also:
      MimeMessageHelper
    • multipartModeFunction

      public <P> MailHeadersBuilder multipartModeFunction​(Function<Message<P>,​Integer> multipartMode)
      Set a function that is invoked to determine a multipart mode to use. Possible values are 0 through 3.
      Type Parameters:
      P - the message payload type.
      Parameters:
      multipartMode - header value
      Returns:
      the builder.
      See Also:
      MimeMessageHelper
    • attachmentFilename

      public MailHeadersBuilder attachmentFilename​(String attachmentFilename)
      Set a filename for the attachment.
      Parameters:
      attachmentFilename - the file name.
      Returns:
      the builder.
    • attachmentFilenameExpression

      public MailHeadersBuilder attachmentFilenameExpression​(String attachmentFilename)
      Set an expression that will be evaluated to determine the filename for the attachment.
      Parameters:
      attachmentFilename - the expression.
      Returns:
      the builder.
    • attachmentFilenameFunction

      public <P> MailHeadersBuilder attachmentFilenameFunction​(Function<Message<P>,​String> attachmentFilename)
      Set a function that will be invoked to determine the filename for the attachment.
      Type Parameters:
      P - the message payload type.
      Parameters:
      attachmentFilename - the function.
      Returns:
      the builder.
    • contentType

      public MailHeadersBuilder contentType​(String contentType)
      Set the content type.
      Parameters:
      contentType - the content type.
      Returns:
      the builder.
    • contentTypeExpression

      public MailHeadersBuilder contentTypeExpression​(String contentType)
      Set an expression that will be evaluated to determine the content type.
      Parameters:
      contentType - the expression.
      Returns:
      the builder.
    • contentTypeFunction

      public <P> MailHeadersBuilder contentTypeFunction​(Function<Message<P>,​String> contentType)
      Set a function that will be invoked to determine the content type.
      Type Parameters:
      P - the message payload type.
      Parameters:
      contentType - the expression.
      Returns:
      the builder.