diff --git a/src/main/java/com/bungaebowling/server/user/dto/UserRequest.java b/src/main/java/com/bungaebowling/server/user/dto/UserRequest.java index 5b8ef338..6d904bf1 100644 --- a/src/main/java/com/bungaebowling/server/user/dto/UserRequest.java +++ b/src/main/java/com/bungaebowling/server/user/dto/UserRequest.java @@ -34,6 +34,7 @@ public User createUser(District district, String encodedPassword) { return User.builder() .name(name) .email(email) + .role(Role.ROLE_PENDING) .password(encodedPassword) .district(district) .build(); diff --git a/src/main/java/com/bungaebowling/server/user/service/UserEmailCreator.java b/src/main/java/com/bungaebowling/server/user/service/UserEmailCreator.java new file mode 100644 index 00000000..dd6cd048 --- /dev/null +++ b/src/main/java/com/bungaebowling/server/user/service/UserEmailCreator.java @@ -0,0 +1,105 @@ +package com.bungaebowling.server.user.service; + +import org.springframework.stereotype.Service; + +@Service +public class UserEmailCreator { + + public String createEmailVerificationMail(String link) { + return createEmail("메일 인증", verificationContent(link)); + } + + public String createEmailVerificationMailForPasswordReset(String link) { + return createEmail("비밀번호 초기화", verificationForPasswordResetContent(link)); + } + + public String createEmailTempPassword(String tempPassword, String link) { + return createEmail("임시 비밀번호", tempPasswordContent(tempPassword, link)); + } + + private String createEmail(String title, String content) { + return """ +
+ 안녕하세요.
+ 번개볼링에 가입해 주셔서 진심으로 감사드립니다.
+ 아래 '메일 인증' 버튼을 클릭하여 회원가입을 완료해 주세요.
+ 감사합니다.
+
+ 메일 인증 +
+ +
+ 만약 버튼이 정상적으로 클릭되지 않는다면, 아래 링크를 복사하여 접속해 주세요.
+ %s
+
+ 비밀번호 초기화를 위해 메일 인증이 필요합니다.
+ 아래 '메일 인증' 버튼을 클릭하여 비밀번호 초기화를 이어서 진행해주세요.
+
+ 메일 인증 +
+ +
+ 만약 버튼이 정상적으로 클릭되지 않는다면, 아래 링크를 복사하여 접속해 주세요.
+ %s
+
+ 회원님의 임시 비밀번호입니다.
+ 로그인 후 비밀번호를 변경해주세요.
+ %s
+
+ 바로 가기 +
+ +
+ 만약 버튼이 정상적으로 클릭되지 않는다면, 아래 링크를 복사하여 접속해 주세요.
+ %s
+