본문 바로가기
Kotlin

[Kotlin] Spring Boot Email 보내기, 이메일 전송

by 고체물리학 2022. 9. 26.

✔의존성 추가

    implementation("org.springframework.boot:spring-boot-starter-mail:2.6.7")

 

✔application.yml

  mail :
    host : outbound.daouoffice.com(SMTP host)
    port : 25
    username : 사용자 이메일
    password : 사용자 비밀번호
    properties :
      mail :
        smtp :
          auth : true
          starttls :
            enable : false

 

✔EmailService

@Service
class EmailService(private val javaMailSender: JavaMailSender) {


    fun passwordResetRequest(member:Member):Boolean {
        return if (Objects.nonNull(member)) {
            var email = SimpleMailMessage()
            email.setSubject("비밀번호 재설정")
            email.setText("비밀번호변경 링크: http://localhost:~~~~"  )
            email.setFrom(보내는 사람 email)//설정안하면 초기 설정한 email로 보내짐
            email.setTo(member.email)//받는사람 이메일
            javaMailSender.send(email)
            true
        } else {
            false
        }
    }
}

리턴 타입은 사용하는 방식에 따라 바꿔 사용 가능 

반응형

댓글