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);