From 1bbc6a99362e91d8439fe1955d879639f3524af1 Mon Sep 17 00:00:00 2001 From: yxhwxn Date: Sun, 4 Aug 2024 02:26:14 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20=EC=9D=91=EB=8B=B5=20=EC=8B=9C=EA=B0=84?= =?UTF-8?q?=20=ED=8F=AC=EB=A7=B7=20=EB=B0=8F=20emailBody=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cmc/suppin/global/config/MailConfig.java | 80 +++++++++++-------- 1 file changed, 46 insertions(+), 34 deletions(-) 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) { } + +