67. Sending email (#7)

This commit is contained in:
Art
2021-09-08 20:17:38 +03:00
parent 904b356719
commit 36662c8eaf

View File

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