Skip to content

Commit

Permalink
Fix: 응답 시간 포맷 및 emailBody 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
yxhwxn committed Aug 3, 2024
1 parent dba8774 commit 1bbc6a9
Showing 1 changed file with 46 additions and 34 deletions.
80 changes: 46 additions & 34 deletions src/main/java/com/cmc/suppin/global/config/MailConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

@Component
@RequiredArgsConstructor
Expand All @@ -24,41 +25,50 @@ public boolean sendMail(String toEmail, String code) {
helper.setTo(toEmail);
helper.setSubject("Suppin 인증번호");

String emailBody = String.format(
"<!DOCTYPE html>" +
"<html lang=\"en\">" +
"<head>" +
"<meta charset=\"UTF-8\">" +
"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">" +
"<title>Suppin Email Verification</title>" +
"</head>" +
"<body style=\"font-family: Arial, sans-serif;\">" +
"<div style=\"padding: 20px; border: 1px solid #eaeaea; max-width: 600px; margin: 0 auto;\">" +
"<div style=\"padding: 20px; border-bottom: 1px solid #eaeaea; text-align: center;\">" +
"<img src=\"cid:suppinLogo\" alt=\"Suppin Logo\" style=\"width: 100px;\">" +
"<h2 style=\"color: #333;\"><span style=\"color: #1a73e8;\">[Suppin]</span> 인증번호를 안내해 드립니다.</h2>" +
"</div>" +
"<div style=\"padding: 20px;\">" +
"<p>안녕하세요, Suppin을 이용해주셔서 감사합니다 :)</p>" +
"<p>Suppin 회원가입을 위해 인증번호를 안내해 드립니다. 아래 인증번호를 입력하여 이메일 인증을 완료해 주세요.</p>" +
String.format("<div style=\"font-size: 24px; font-weight: bold; margin: 20px 0; color: #333; text-align: center;\">%s</div>", code) +
"<table style=\"width: 100%; border-collapse: collapse;\">" +
"<tbody>" +
"<tr><td style=\"padding: 10px; border: 1px solid #eaeaea;\">인증 번호</td><td style=\"padding: 10px; border: 1px solid #eaeaea;\">" + code + "</td></tr>" +
"<tr><td style=\"padding: 10px; border: 1px solid #eaeaea;\">요청 일시</td><td style=\"padding: 10px; border: 1px solid #eaeaea;\">" + LocalDateTime.now().toString() + "</td></tr>" +
"</tbody>" +
"</table>" +
"</div>" +
"<div style=\"padding: 20px; border-top: 1px solid #eaeaea; text-align: center; color: #999;\">" +
"<p>감사합니다.</p>" +
"<p style=\"font-size: 12px;\">※ 본 메일은 Suppin 서비스 이용에 관한 안내 메일입니다.</p>" +
"</div>" +
"</div>" +
"</body>" +
"</html>"
);
// 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("<!DOCTYPE html>")
.append("<html lang=\"en\">")
.append("<head>")
.append("<meta charset=\"UTF-8\">")
.append("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">")
.append("<title>Suppin Email Verification</title>")
.append("</head>")
.append("<body style=\"font-family: Arial, sans-serif;\">")
.append("<div style=\"padding: 20px; border: 1px solid #eaeaea; max-width: 600px; margin: 0 auto;\">")
.append("<div style=\"padding: 20px; border-bottom: 1px solid #eaeaea; text-align: center;\">")
.append("<img src=\"cid:suppinLogo\" alt=\"Suppin Logo\" style=\"width: 100px;\">")
.append("<h2 style=\"color: #333;\"><span style=\"color: #1a73e8;\">[Suppin]</span> 인증번호를 안내해 드립니다.</h2>")
.append("</div>")
.append("<div style=\"padding: 20px;\">")
.append("<p>안녕하세요, Suppin을 이용해주셔서 감사합니다 :)</p>")
.append("<p>Suppin 회원가입을 위해 인증번호를 안내해 드립니다. 아래 인증번호를 입력하여 이메일 인증을 완료해 주세요.</p>")
.append("<div style=\"font-size: 24px; font-weight: bold; margin: 20px 0; color: #333; text-align: center;\">")
.append(code)
.append("</div>")
.append("<table style=\"width: 100%; border-collapse: collapse;\">")
.append("<tbody>")
.append("<tr><td style=\"padding: 10px; border: 1px solid #eaeaea;\">인증 번호</td><td style=\"padding: 10px; border: 1px solid #eaeaea;\">")
.append(code)
.append("</td></tr>")
.append("<tr><td style=\"padding: 10px; border: 1px solid #eaeaea;\">요청 일시</td><td style=\"padding: 10px; border: 1px solid #eaeaea;\">")
.append(formattedDateTime)
.append("</td></tr>")
.append("</tbody>")
.append("</table>")
.append("</div>")
.append("<div style=\"padding: 20px; border-top: 1px solid #eaeaea; text-align: center; color: #999;\">")
.append("<p>감사합니다.</p>")
.append("<p style=\"font-size: 12px;\">※ 본 메일은 Suppin 서비스 이용에 관한 안내 메일입니다.</p>")
.append("</div>")
.append("</div>")
.append("</body>")
.append("</html>");

helper.setText(emailBody.toString(), true);

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




0 comments on commit 1bbc6a9

Please sign in to comment.