diff --git a/src/main/java/com/cmc/suppin/global/config/MailConfig.java b/src/main/java/com/cmc/suppin/global/config/MailConfig.java index 32c8dc2..56ea75d 100644 --- a/src/main/java/com/cmc/suppin/global/config/MailConfig.java +++ b/src/main/java/com/cmc/suppin/global/config/MailConfig.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Component; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; @Component @RequiredArgsConstructor @@ -24,41 +25,50 @@ public boolean sendMail(String toEmail, String code) { helper.setTo(toEmail); helper.setSubject("Suppin 인증번호"); - String emailBody = String.format( - "" + - "" + - "" + - "" + - "" + - "Suppin Email Verification" + - "" + - "" + - "
" + - "
" + - "\"Suppin" + - "

[Suppin] 인증번호를 안내해 드립니다.

" + - "
" + - "
" + - "

안녕하세요, Suppin을 이용해주셔서 감사합니다 :)

" + - "

Suppin 회원가입을 위해 인증번호를 안내해 드립니다. 아래 인증번호를 입력하여 이메일 인증을 완료해 주세요.

" + - String.format("
%s
", code) + - "" + - "" + - "" + - "" + - "" + - "
인증 번호" + code + "
요청 일시" + LocalDateTime.now().toString() + "
" + - "
" + - "
" + - "

감사합니다.

" + - "

※ 본 메일은 Suppin 서비스 이용에 관한 안내 메일입니다.

" + - "
" + - "
" + - "" + - "" - ); + // Format the current date and time + String formattedDateTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd, HH:mm")); - helper.setText(emailBody, true); + // Use StringBuilder to construct the HTML email body + StringBuilder emailBody = new StringBuilder(); + emailBody.append("") + .append("") + .append("") + .append("") + .append("") + .append("Suppin Email Verification") + .append("") + .append("") + .append("
") + .append("
") + .append("\"Suppin") + .append("

[Suppin] 인증번호를 안내해 드립니다.

") + .append("
") + .append("
") + .append("

안녕하세요, Suppin을 이용해주셔서 감사합니다 :)

") + .append("

Suppin 회원가입을 위해 인증번호를 안내해 드립니다. 아래 인증번호를 입력하여 이메일 인증을 완료해 주세요.

") + .append("
") + .append(code) + .append("
") + .append("") + .append("") + .append("") + .append("") + .append("") + .append("
인증 번호") + .append(code) + .append("
요청 일시") + .append(formattedDateTime) + .append("
") + .append("
") + .append("
") + .append("

감사합니다.

") + .append("

※ 본 메일은 Suppin 서비스 이용에 관한 안내 메일입니다.

") + .append("
") + .append("
") + .append("") + .append(""); + + helper.setText(emailBody.toString(), true); // Add inline image ClassPathResource logoImage = new ClassPathResource("static/images/suppin-logo.png"); @@ -74,3 +84,5 @@ public boolean sendMail(String toEmail, String code) { } + +