Spring/[P] AI 기반 사용자 맞춤형 메뉴와 맛집 추천

[Springboot] 이메일로 임시 비밀번호 전송 개발하기 (1) build.gradle, application.yml, dto

alsruds 2024. 8. 21. 17:13

🗂️ src/main/java

  L  📁 apiPayload

  L  📁 config

  L  📂 controller

        L UserController

  L  📂 domain

        L 📁 common

        L 📁 enums

        L User

  L  📂 dto

        L 📂 request

              L NewPasswordDto

        L 📁 response

  L  📁 jwt

  L  📂 repository

        L UserRepository

  L  📂 service

        L UserService

        L UserServiceImpl

 

🗂️ src/main/resources

  L application.properties

  L application.yml

 

🐘 build.gradle

 

 

SMTP 서버 사용 전 준비 단계 🎈

 

build.gradle : 의존성 추가하기

...

dependencies {
	...
	// 비밀번호 찾기
	implementation 'org.springframework.boot:spring-boot-starter-mail'
}
...

 

application.yml : smpt 호스트 주소, 포트 번호, 송신자 정보 등 기입

spring:
  datasource:
    ...
  jpa:
    ...
  mail:
    host: smtp.gmail.com
    port: 587
    username: ${GOOGLE_EMAIL}
    password: ${GOOGLE_PW}
    properties:
      mail.debug: true
      mail.connection timeout: 5000
      mail.smtp.auth: true
      mail.smtp.starttls.enable: true
      mail.smtp.starttls.required: true

 

application.properites : 이 파일은 github 에 올리지 않는다

GOOGLE_EMAIL=[본인 gmail 계정]
GOOGLE_PW=[발급받은 구글 앱 비밀번호]

  L  앱 비밀번호 발급받는 법 : 구글 > 계정 > 보안 > 검색창에 '앱 비밀번호' 검색

  L  📜 앱 비밀번호 생성방법

 

NewPasswordDto : 새로운 임시 비밀번호를 보낼 사용자의 이메일 주소 받기

@Getter
@AllArgsConstructor
@NoArgsConstructor
public class NewPasswordDto {
    private String email;
}

 


2024.08.20 - [Spring/[P] AI 기반 사용자 맞춤형 메뉴와 맛집 추천] - [Springboot] 로그인 전 비밀번호 재설정 설계하기

 

[Springboot] 로그인 전 비밀번호 재설정 설계하기

📂 /user  L 회원 가입  L 회원 탈퇴  L 로그인   L 로그아웃  L 비밀번호 재설정 (로그인 전) ⬅️⬅️⬅️   L 비밀번호 재설정 (로그인 후)  🔧 디자인  🔧 필요한 데이터  L email 🔧 HTTP

alsrudalsrudalsrud.tistory.com