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 Link icon

    • subject Link icon

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

      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 Link icon

      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 Link icon

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

      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 Link icon

      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 Link icon

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

      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 Link icon

      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 Link icon

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

      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 Link icon

      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 Link icon

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

      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 Link icon

      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 Link icon

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

      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 Link icon

      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 Link icon

      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 Link icon

      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 Link icon

      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 Link icon

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

      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 Link icon

      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 Link icon

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

      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 Link icon

      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.