package fr.openwide.maven.artifact.notifier.core.config.spring; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean; @Configuration public class MavenArtifactNotifierCoreNotificationConfig { @Bean public JavaMailSenderImpl mailSender(@Value("${notification.smtp.host}") String host, @Value("${notification.smtp.port}") int port) { JavaMailSenderImpl javaMailSend = new JavaMailSenderImpl(); javaMailSend.setHost(host); javaMailSend.setPort(port); return javaMailSend; } @Bean public FreeMarkerConfigurationFactoryBean freemarkerMailConfiguration() { FreeMarkerConfigurationFactoryBean configuration = new FreeMarkerConfigurationFactoryBean(); configuration.setTemplateLoaderPath("classpath:notification"); return configuration; } }