From 5a68b1484a3bdec21cbb2e93fff23c381100c698 Mon Sep 17 00:00:00 2001 From: Niclas Thobaben Date: Mon, 14 Feb 2022 21:48:57 +0100 Subject: [PATCH] Enabled async sending of mails. Closes #15 --- .../de/nclazz/service/mailrelay/MailRelayApplication.java | 2 ++ .../service/mailrelay/adapter/mail/MailMessageForwarder.java | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/main/java/de/nclazz/service/mailrelay/MailRelayApplication.java b/src/main/java/de/nclazz/service/mailrelay/MailRelayApplication.java index 0f062c4..ede1b40 100644 --- a/src/main/java/de/nclazz/service/mailrelay/MailRelayApplication.java +++ b/src/main/java/de/nclazz/service/mailrelay/MailRelayApplication.java @@ -3,9 +3,11 @@ package de.nclazz.service.mailrelay; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; +import org.springframework.scheduling.annotation.EnableAsync; import java.time.Clock; +@EnableAsync @SpringBootApplication public class MailRelayApplication { diff --git a/src/main/java/de/nclazz/service/mailrelay/adapter/mail/MailMessageForwarder.java b/src/main/java/de/nclazz/service/mailrelay/adapter/mail/MailMessageForwarder.java index 62f1457..8042f5e 100644 --- a/src/main/java/de/nclazz/service/mailrelay/adapter/mail/MailMessageForwarder.java +++ b/src/main/java/de/nclazz/service/mailrelay/adapter/mail/MailMessageForwarder.java @@ -6,6 +6,7 @@ import lombok.RequiredArgsConstructor; import lombok.SneakyThrows; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import javax.mail.internet.MimeMessage; @@ -17,11 +18,14 @@ public class MailMessageForwarder implements MessageForwarder { private final JavaMailSender javaMailSender; + @Async @SneakyThrows @Override public void forwardMessage(@NonNull String subject, @NonNull String content, @NonNull String from, @NonNull List receivers) { + + MimeMessage mimeMessage = this.javaMailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, false, "UTF-8"); mimeMessageHelper.setFrom(from);