Package com.onec.mail
Class OnecMailAutoConfiguration
java.lang.Object
com.onec.mail.OnecMailAutoConfiguration
@AutoConfiguration(after=org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration.class)
@ConditionalOnClass(org.springframework.mail.javamail.JavaMailSender.class)
@ConditionalOnProperty(prefix="onec.mail",
name="enabled",
havingValue="true",
matchIfMissing=true)
@EnableConfigurationProperties(MailProperties.class)
public class OnecMailAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompositeMailDispatcher(org.springframework.beans.factory.ObjectProvider<MailDispatcher> dispatcherProvider, MailProperties properties) fileMailDispatcher(MailProperties properties) mailOutbox(DataSource dataSource) mailOutboxRelay(MailOutbox outbox, org.springframework.beans.factory.ObjectProvider<MailDispatcher> dispatcherProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MailProperties properties) mailRenderer(org.springframework.core.io.ResourceLoader resourceLoader, MailProperties properties) mailService(org.springframework.beans.factory.ObjectProvider<MailDispatcher> dispatcherProvider, MailTemplateRegistry templates, MailRenderer renderer, MailProperties properties, org.springframework.beans.factory.ObjectProvider<MailOutbox> outboxProvider, org.springframework.beans.factory.ObjectProvider<MailSuppressionList> suppressionProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper) mailSuppressionList(DataSource dataSource) mailTemplateRegistry(org.springframework.context.ApplicationContext context, MailProperties properties) smtpMailDispatcher(org.springframework.mail.javamail.JavaMailSender javaMailSender, MailProperties properties)
-
Constructor Details
-
OnecMailAutoConfiguration
public OnecMailAutoConfiguration()
-
-
Method Details
-
mailTemplateRegistry
@Bean @ConditionalOnMissingBean public MailTemplateRegistry mailTemplateRegistry(org.springframework.context.ApplicationContext context, MailProperties properties) -
mailRenderer
@Bean @ConditionalOnMissingBean public MailRenderer mailRenderer(org.springframework.core.io.ResourceLoader resourceLoader, MailProperties properties) -
smtpMailDispatcher
@Bean @ConditionalOnBean(org.springframework.mail.javamail.JavaMailSender.class) @ConditionalOnMissingBean(SmtpMailDispatcher.class) public SmtpMailDispatcher smtpMailDispatcher(org.springframework.mail.javamail.JavaMailSender javaMailSender, MailProperties properties) -
loggingMailDispatcher
@Bean @ConditionalOnMissingBean(LoggingMailDispatcher.class) public LoggingMailDispatcher loggingMailDispatcher() -
fileMailDispatcher
@Bean @ConditionalOnMissingBean(FileMailDispatcher.class) public FileMailDispatcher fileMailDispatcher(MailProperties properties) -
compositeMailDispatcher
@Bean @ConditionalOnProperty(prefix="onec.mail", name="provider", havingValue="failover") @ConditionalOnMissingBean(CompositeMailDispatcher.class) public CompositeMailDispatcher compositeMailDispatcher(org.springframework.beans.factory.ObjectProvider<MailDispatcher> dispatcherProvider, MailProperties properties) -
mailOutbox
@Bean @ConditionalOnBean(javax.sql.DataSource.class) @ConditionalOnMissingBean public MailOutbox mailOutbox(DataSource dataSource) -
mailSuppressionList
@Bean @ConditionalOnBean(javax.sql.DataSource.class) @ConditionalOnMissingBean public MailSuppressionList mailSuppressionList(DataSource dataSource) -
mailService
@Bean @ConditionalOnBean(MailDispatcher.class) @ConditionalOnMissingBean public MailService mailService(org.springframework.beans.factory.ObjectProvider<MailDispatcher> dispatcherProvider, MailTemplateRegistry templates, MailRenderer renderer, MailProperties properties, org.springframework.beans.factory.ObjectProvider<MailOutbox> outboxProvider, org.springframework.beans.factory.ObjectProvider<MailSuppressionList> suppressionProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
mailOutboxRelay
@Bean @ConditionalOnBean({MailOutbox.class,MailDispatcher.class}) @ConditionalOnMissingBean public MailOutboxRelay mailOutboxRelay(MailOutbox outbox, org.springframework.beans.factory.ObjectProvider<MailDispatcher> dispatcherProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MailProperties properties)
-