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 26a2cbf..383c1a1 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 @@ -2,7 +2,12 @@ package net.shyshkin.study.fullstack.supportportal.backend.service; import org.springframework.stereotype.Service; +import javax.mail.Message; +import javax.mail.MessagingException; import javax.mail.Session; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; +import java.util.Date; import java.util.Properties; import static net.shyshkin.study.fullstack.supportportal.backend.constant.EmailConstant.*; @@ -10,6 +15,18 @@ import static net.shyshkin.study.fullstack.supportportal.backend.constant.EmailC @Service public class EmailService { + private Message createEmail(String firstName, String password, String email) throws MessagingException { + Message message = new MimeMessage(getEmailSession()); + message.setFrom(new InternetAddress(FROM_EMAIL)); + message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(email, false)); + message.setRecipients(Message.RecipientType.CC, InternetAddress.parse(CC_EMAIL, false)); + message.setSubject(EMAIL_SUBJECT); + message.setText("Hello " + firstName + "!\n\nYour new account password is: " + password + "\n\nThe Support Team"); + message.setSentDate(new Date()); + message.saveChanges(); + return message; + } + private Session getEmailSession() { Properties properties = System.getProperties();