Class MailSendingMessageHandlerSpec

java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<S,H>
org.springframework.integration.dsl.MessageHandlerSpec<MailSendingMessageHandlerSpec,MailSendingMessageHandler>
org.springframework.integration.mail.dsl.MailSendingMessageHandlerSpec
All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<MailSendingMessageHandler>, org.springframework.beans.factory.InitializingBean, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle

public class MailSendingMessageHandlerSpec extends org.springframework.integration.dsl.MessageHandlerSpec<MailSendingMessageHandlerSpec,MailSendingMessageHandler>
Since:
5.0
  • Field Details

    • sender

      protected final org.springframework.mail.javamail.JavaMailSenderImpl sender
  • Constructor Details

    • MailSendingMessageHandlerSpec

      protected MailSendingMessageHandlerSpec(@Nullable String host)
  • Method Details

    • javaMailProperties

      public MailSendingMessageHandlerSpec javaMailProperties(Properties javaMailProperties)
      Set the javamail properties.
      Parameters:
      javaMailProperties - the properties.
      Returns:
      the spec.
      See Also:
      • JavaMailSenderImpl.setJavaMailProperties(Properties)
    • javaMailProperties

      public MailSendingMessageHandlerSpec javaMailProperties(Consumer<org.springframework.integration.support.PropertiesBuilder> propertiesConfigurer)
      Set a Consumer that will be invoked with a PropertiesBuilder; most often used with a lambda expression.
      Parameters:
      propertiesConfigurer - the consumer.
      Returns:
      the spec.
    • protocol

      public MailSendingMessageHandlerSpec protocol(@Nullable String protocol)
      Set the protocol.
      Parameters:
      protocol - the protocol.
      Returns:
      the spec.
      See Also:
      • JavaMailSenderImpl.setProtocol(String)
    • port

      public MailSendingMessageHandlerSpec port(int port)
      Set the port.
      Parameters:
      port - the port.
      Returns:
      the spec.
      See Also:
      • JavaMailSenderImpl.setPort(int)
    • credentials

      public MailSendingMessageHandlerSpec credentials(@Nullable String username, @Nullable String password)
      Set the credentials.
      Parameters:
      username - the user name.
      password - the password.
      Returns:
      the spec.
      See Also:
      • JavaMailSenderImpl.setUsername(String)
      • JavaMailSenderImpl.setPassword(String)
    • password

      public MailSendingMessageHandlerSpec password(@Nullable String password)
      Set the mail user password. A convenient method when username is provided in the Java mail properties.
      Parameters:
      password - the password.
      Returns:
      the spec.
      Since:
      5.1.3
      See Also:
    • defaultEncoding

      public MailSendingMessageHandlerSpec defaultEncoding(@Nullable String defaultEncoding)
      Set the default encoding.
      Parameters:
      defaultEncoding - the default encoding.
      Returns:
      the spec.
      See Also:
      • JavaMailSenderImpl.setDefaultEncoding(String)
    • defaultFileTypeMap

      public MailSendingMessageHandlerSpec defaultFileTypeMap(@Nullable jakarta.activation.FileTypeMap defaultFileTypeMap)
      Set the default type map.
      Parameters:
      defaultFileTypeMap - the default type map.
      Returns:
      the spec.
      See Also:
      • JavaMailSenderImpl.setDefaultFileTypeMap(FileTypeMap)