1 package org.usermanagement.service;
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
6 import org.springframework.beans.factory.annotation.Autowired;
7 import org.springframework.beans.factory.annotation.Value;
8 import org.springframework.mail.javamail.JavaMailSender;
9 import org.springframework.mail.javamail.MimeMessageHelper;
10 import org.springframework.stereotype.Service;
12 import java.util.List;
15 import javax.mail.MessagingException;
16 import javax.mail.internet.MimeMessage;
30 private static final Logger LOGGER = LoggerFactory.getLogger(
MailService.class);
36 private JavaMailSender javaMailSender;
38 @Value(
"${mail.from}")
50 final Map<String, Object> context) {
51 MimeMessage mimeMessage = javaMailSender.createMimeMessage();
52 MimeMessageHelper msg =
new MimeMessageHelper(mimeMessage);
57 msg.setSubject(subject);
58 msg.setTo(receivers.toArray(
new String[receivers.size()]));
59 msg.setText(templateService.mergeTemplateToString(
template, context),
true);
61 javaMailSender.send(mimeMessage);
62 LOGGER.info(
"Mail sent successfully. Subject: " + subject);
63 }
catch (MessagingException e) {
64 LOGGER.error(
"Failed to send mail. Error: " + e.getMessage(), e);
78 MimeMessage mimeMessage = javaMailSender.createMimeMessage();
79 MimeMessageHelper msg =
new MimeMessageHelper(mimeMessage);
84 msg.setSubject(subject);
86 msg.setText(templateService.mergeTemplateToString(
template, context),
true);
88 javaMailSender.send(mimeMessage);
89 LOGGER.info(
"Mail sent successfully. Subject: " + subject);
90 }
catch (MessagingException e) {
91 LOGGER.error(
"Failed to send mail. Error: " + e.getMessage(), e);
void send(final List< String > receivers, final String subject, final TemplateService.Template template, final Map< String, Object > context)
void send(final String receiver, final String subject, final TemplateService.Template template, final Map< String, Object > context)
static boolean isNullOrEmpty(final Collection<?> collection)
static boolean isNullOrEmpty(final String data)