66. Email content (#7)

This commit is contained in:
Art
2021-09-08 18:00:19 +03:00
parent dad5fedc9e
commit 904b356719

View File

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