diff --git a/src/main/java/it/gov/innovazione/ndc/service/EmailService.java b/src/main/java/it/gov/innovazione/ndc/service/EmailService.java index 6376ddf..c547406 100644 --- a/src/main/java/it/gov/innovazione/ndc/service/EmailService.java +++ b/src/main/java/it/gov/innovazione/ndc/service/EmailService.java @@ -1,18 +1,24 @@ package it.gov.innovazione.ndc.service; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.context.event.ApplicationStartedEvent; +import org.springframework.context.event.EventListener; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Component; @Component @RequiredArgsConstructor +@Slf4j class EmailService { private final JavaMailSender javaMailSender; @Value("${alerter.mail.sender}") private final String from; + @Value("${spring.mail.properties.mail.debug:false}") + private boolean mailDebug; void sendEmail(String to, String subject, String text) { SimpleMailMessage message = new SimpleMailMessage(); @@ -23,4 +29,12 @@ void sendEmail(String to, String subject, String text) { javaMailSender.send(message); } + @EventListener(ApplicationStartedEvent.class) + void debugSendMail() { + if (mailDebug) { + log.info("Sending test email"); + sendEmail("servicedesk-schema@istat.it", "Test", "Test"); + } + } + } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index aa4c82f..b619891 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -42,3 +42,5 @@ spring.mail.username=${ALERTER_SMTP_USER:servicedesk-schema@istat.it} spring.mail.password=${ALERTER_SMTP_PASSWORD:} spring.mail.properties.mail.smtp.auth=${ALERTER_SMTP_AUTH:true} spring.mail.properties.mail.smtp.starttls.enable=${ALERTER_SMTP_STARTTLS:true} +spring.mail.properties.mail.smtp.ssl.enable=${ALERTER_SMTP_SSL:false} +spring.mail.properties.mail.debug=${JAVA_MAIL_DEBUG:false}