Class ManagedJavaMailSender

java.lang.Object
net.solarnetwork.central.common.mail.javamail.ManagedJavaMailSender
All Implemented Interfaces:
org.springframework.mail.javamail.JavaMailSender, org.springframework.mail.MailSender

public class ManagedJavaMailSender extends Object implements org.springframework.mail.javamail.JavaMailSender
JavaMailSender to expose hooks for managing the settings of a JavaMailSenderImpl dynamically.
Since:
1.3
  • Constructor Details

    • ManagedJavaMailSender

      public ManagedJavaMailSender()
  • Method Details

    • configurationChanged

      public void configurationChanged(Map<String,Object> properties)
      Callback after properties have been changed.
      Parameters:
      properties - the changed properties
    • getMail

      public ManagedJavaMailSender getMail()
      Configuration hook for backwards compatibility.

      This method exists for backwards compatability, so the mail.host setting can be correctly resolved to setting the setHost(String) property.

      Returns:
      this
    • getJavaMailProperties

      public Properties getJavaMailProperties()
    • setJavaMailProperties

      public void setJavaMailProperties(Properties javaMailProperties)
    • setProtocol

      public void setProtocol(String protocol)
    • setHost

      public void setHost(String host)
    • setPort

      public void setPort(int port)
    • setUsername

      public void setUsername(String username)
    • setPassword

      public void setPassword(String password)
    • setDefaultEncoding

      public void setDefaultEncoding(String defaultEncoding)
    • setDefaultFileTypeMap

      public void setDefaultFileTypeMap(jakarta.activation.FileTypeMap defaultFileTypeMap)
    • send

      public void send(org.springframework.mail.SimpleMailMessage simpleMessage) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.MailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(org.springframework.mail.SimpleMailMessage... simpleMessages) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.MailSender
      Throws:
      org.springframework.mail.MailException
    • createMimeMessage

      public jakarta.mail.internet.MimeMessage createMimeMessage()
      Specified by:
      createMimeMessage in interface org.springframework.mail.javamail.JavaMailSender
    • createMimeMessage

      public jakarta.mail.internet.MimeMessage createMimeMessage(InputStream contentStream) throws org.springframework.mail.MailException
      Specified by:
      createMimeMessage in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(jakarta.mail.internet.MimeMessage mimeMessage) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(jakarta.mail.internet.MimeMessage... mimeMessages) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(org.springframework.mail.javamail.MimeMessagePreparator mimeMessagePreparator) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException
    • send

      public void send(org.springframework.mail.javamail.MimeMessagePreparator... mimeMessagePreparators) throws org.springframework.mail.MailException
      Specified by:
      send in interface org.springframework.mail.javamail.JavaMailSender
      Throws:
      org.springframework.mail.MailException