From 36662c8eaffa8c7b634ac59bf655d35b110849f8 Mon Sep 17 00:00:00 2001 From: Art Date: Wed, 8 Sep 2021 20:17:38 +0300 Subject: [PATCH] 67. Sending email (#7) --- .../supportportal/backend/service/EmailService.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/EmailService.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/EmailService.java index 383c1a1..f634969 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/EmailService.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/EmailService.java @@ -1,10 +1,12 @@ package net.shyshkin.study.fullstack.supportportal.backend.service; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; +import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Date; @@ -12,9 +14,18 @@ import java.util.Properties; import static net.shyshkin.study.fullstack.supportportal.backend.constant.EmailConstant.*; +@Slf4j @Service public class EmailService { + public void sendNewPasswordEmail(String firstName, String password, String email) throws MessagingException { + Message message = createEmail(firstName, password, email); + Transport transport = getEmailSession().getTransport(SIMPLE_MAIL_TRANSFER_PROTOCOL); + transport.connect(GMAIL_SMTP_SERVER, USERNAME, PASSWORD); + transport.sendMessage(message, message.getAllRecipients()); + transport.close(); + } + private Message createEmail(String firstName, String password, String email) throws MessagingException { Message message = new MimeMessage(getEmailSession()); message.setFrom(new InternetAddress(FROM_EMAIL));