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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigurationChanged(Map<String, Object> properties) Callback after properties have been changed.jakarta.mail.internet.MimeMessagejakarta.mail.internet.MimeMessagecreateMimeMessage(InputStream contentStream) getMail()Configuration hook for backwards compatibility.voidsend(jakarta.mail.internet.MimeMessage mimeMessage) voidsend(jakarta.mail.internet.MimeMessage... mimeMessages) voidsend(org.springframework.mail.javamail.MimeMessagePreparator mimeMessagePreparator) voidsend(org.springframework.mail.javamail.MimeMessagePreparator... mimeMessagePreparators) voidsend(org.springframework.mail.SimpleMailMessage simpleMessage) voidsend(org.springframework.mail.SimpleMailMessage... simpleMessages) voidsetDefaultEncoding(String defaultEncoding) voidsetDefaultFileTypeMap(jakarta.activation.FileTypeMap defaultFileTypeMap) voidvoidsetJavaMailProperties(Properties javaMailProperties) voidsetPassword(String password) voidsetPort(int port) voidsetProtocol(String protocol) voidsetUsername(String username)
-
Constructor Details
-
ManagedJavaMailSender
public ManagedJavaMailSender()
-
-
Method Details
-
configurationChanged
Callback after properties have been changed.- Parameters:
properties- the changed properties
-
getMail
Configuration hook for backwards compatibility.This method exists for backwards compatability, so the
mail.hostsetting can be correctly resolved to setting thesetHost(String)property.- Returns:
- this
-
getJavaMailProperties
-
setJavaMailProperties
-
setProtocol
-
setHost
-
setPort
public void setPort(int port) -
setUsername
-
setPassword
-
setDefaultEncoding
-
setDefaultFileTypeMap
public void setDefaultFileTypeMap(jakarta.activation.FileTypeMap defaultFileTypeMap) -
send
public void send(org.springframework.mail.SimpleMailMessage simpleMessage) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.MailSender- Throws:
org.springframework.mail.MailException
-
send
public void send(org.springframework.mail.SimpleMailMessage... simpleMessages) throws org.springframework.mail.MailException - Specified by:
sendin interfaceorg.springframework.mail.MailSender- Throws:
org.springframework.mail.MailException
-
createMimeMessage
public jakarta.mail.internet.MimeMessage createMimeMessage()- Specified by:
createMimeMessagein interfaceorg.springframework.mail.javamail.JavaMailSender
-
createMimeMessage
public jakarta.mail.internet.MimeMessage createMimeMessage(InputStream contentStream) throws org.springframework.mail.MailException - Specified by:
createMimeMessagein interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.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:
sendin interfaceorg.springframework.mail.javamail.JavaMailSender- Throws:
org.springframework.mail.MailException
-