728x90
1. 구글 계정 설정
1. 구글 계정 관리 - 보안
2. 2단계 인증 설정
3. https://myaccount.google.com/apppasswords?pli=1&rapt=AEjHL4P8w5kYAfKVM2_3oI0BmvNBr5y26BQ9BdqvsygxCX-T8SqtdRqtzDeNu-wirFxYI1QISHwwPq4IFV-WS7-3UBpGn7L8iKu3oiFQkVEVxcYHufUNaoc 링크로 접속해 앱 비밀번호 생성
4. 16자리 앱 비밀번호 확인 및 복사
2. 구글 메일 설정
1. Gmail - 설정 - 전달 및 POP/IMAP 탭 클릭
2. 모든 메일에 POP 사용하기 체크
3. IMAP 사용 체크
4. 나머지는 하고 싶은 대로 커스터마이징
5. 스크롤 내려 변경 사항 저장 버튼 클릭
3. 의존성 + properties/yml 파일 설정
- build.gradle 수정
implementation 'org.springframework.boot:spring-boot-starter-mail'
- dependencies 안에 위 문구 추가
- Spring Boot Starter Mail: 메일 서버와 연결해서 메일을 발송하는 데 필요한 라이브러리
- application.properties 수정
# google mail
spring.mail.host=stmp.gmail.com
spring.mail.port=587
spring.mail.username=ENC(구글 계정 아이디 jasypt 암호화한 값)
spring.mail.password=ENC(발급받았던 앱 비밀번호 16자리 jasypt 암호화한 값)
spring.mail.properties.mail.stmp.auth=true
spring.mail.properties.mail.stmp.timeout=5000
spring.mail.properties.mail.stmp.starttls.enable=true
4. 코드 작성
참고
Spring를 이용한 이메일 인증(feat. 네이버, 구글)
'Web > SpringBoot' 카테고리의 다른 글
[SpringBoot] 유효성 검증 - @NotNull @NotEmpty @NotBlank 비교 (0) | 2024.05.06 |
---|---|
[SpringBoot] 쿼리 메소드 vs JPQL vs QueryDsl vs NativeQuery (7) | 2024.04.19 |