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