이메일로 임시비밀번호 보내기

Seung jun Cha·2023년 3월 29일
0
  1. 환경설정에서 설정변경

  2. 설정파일

spring:
  mail:
    host: smtp.naver.com
    port: 465   // 네이버의 포트번호
    username: chas369@naver.com  // 보내는 사람의 이메일
    password: 98NLUR16W38X  // 보내는 사람의 이메일 비밀번호
    properties:
      mail.smtp.auth: true
    protocol: smtps  
#      mail.smtp.starttls.enable: true
#      mail.smtp.ssl.enable: true
  1. 이메일 전송 서비스
 public void sendTemporaryPasswordMail(MailDto mailDto) throws MessagingException {

        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, false); // false로 설정하면 단순 text메시지로 전달

        messageHelper.setTo(mailDto.getEmail());
        messageHelper.setSubject(mailDto.getTitle());
        messageHelper.setText(mailDto.getMessage());
        messageHelper.setFrom("chas369@naver.com");
//        messageHelper.setReplyTo("gotogether@shinytravels.com");

        javaMailSender.send(mimeMessage);
    }
  • messageHelper는 메일와 관한 정보를 쉽게 세팅하기 위해 도와주는 객체
  • 메일을 성공적으로 전송하려면
messageHelper.setFrom("chas369@naver.com"); 

setFrom 부분에도 yml 설정파일의 email을 적어주어야한다. 설정하지 않으면 The sender address is unauthorized 문제가 발생한다.

0개의 댓글