반응형
네이버 메일에 환경설정을 들어가서 설정을 한 후

spring boot에 있는 gradle 설정을 해준다.
<java />
implementation 'org.springframework.boot:spring-boot-starter-mail'
그 다음으로는 application 설정을 해준다.
<java />
spring:
mail:
host: 사용할 host 주소
port: 위에 스크린샷에서 내리면 있는 포트번호
username: 아까 환경설정한 네이버 Id
password: 아까 환경설정한 네이버 PassWord
properties:
mail:
smtp:
starttls:
enable: true
auth: true
ssl:
enable: true
여기까지 설정을 했으면 자바 코드를 작성 해주는데 아래와 같이 설정을 해야한다.
<java />
public void sendEmail(String userEmail) {
SimpleMailMessage message = new SimpleMailMessage();
RandomCode randomCode = new RandomCode(); // 랜덤 번호 신경 X
String subject = "인증 CODE";
message.setFrom("보내는사람 Email");
message.setTo(userEmail); // 받는사람 Email
message.setSubject(subject); // 메일 제목
message.setText(randomCode.toString()); // 메일 내용
mailSender.send(message);
}
위에서 사용한 SimpleMailMessage Class는 따로 보내는사람 Email, 받는사람 Email, 제목, 내용을 설정 해줘야하는데
처음에 application.yml에서 id를 설정했기 떄문에 From을 작성하지 않아도 된다고 생각했지만 에러가 나왔다.
결국 SimpleMailMessage를 사용할 사람들은 보내는 사람의 이메일도 정확하게 입력해 주어야한다.
반응형
'study > spring' 카테고리의 다른 글
Spring Boot에서 커스텀 어노테이션 작성법 (1) | 2024.06.13 |
---|---|
Spring Boot 어노테이션 만들기(Custom Annotation) (0) | 2024.05.27 |
Jpa @CreateData어노테이션 (0) | 2023.12.11 |
JPA 설정 (0) | 2023.11.21 |
Thymeleaf 설정 (0) | 2023.11.21 |