diff --git a/src/main/java/clap/server/adapter/outbound/api/EmailClient.java b/src/main/java/clap/server/adapter/outbound/api/EmailClient.java index 6ed9f9a4..bcb335e0 100644 --- a/src/main/java/clap/server/adapter/outbound/api/EmailClient.java +++ b/src/main/java/clap/server/adapter/outbound/api/EmailClient.java @@ -37,12 +37,12 @@ public void sendWebhookEmail(PushNotificationTemplate request, String taskDetail } @Override - public void sendInvitationEmail(String memberEmail, String receiverName, String initialPassword) { + public void sendInvitationEmail(String memberEmail, String receiverName, String initialPassword, String userNickname) { try { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); - EmailTemplate template = emailTemplateBuilder.createInvitationTemplate(memberEmail, receiverName, initialPassword); + EmailTemplate template = emailTemplateBuilder.createInvitationTemplate(memberEmail, receiverName, initialPassword, userNickname); helper.setTo(template.email()); helper.setSubject(template.subject()); helper.setText(template.body(), true); @@ -71,4 +71,4 @@ public void sendVerificationEmail(String memberEmail, String receiverName, Strin } -} +} \ No newline at end of file diff --git a/src/main/java/clap/server/adapter/outbound/api/EmailTemplateBuilder.java b/src/main/java/clap/server/adapter/outbound/api/EmailTemplateBuilder.java index b1ded3e0..eed0646b 100644 --- a/src/main/java/clap/server/adapter/outbound/api/EmailTemplateBuilder.java +++ b/src/main/java/clap/server/adapter/outbound/api/EmailTemplateBuilder.java @@ -60,11 +60,13 @@ public EmailTemplate createWebhookTemplate(PushNotificationTemplate request, Str return new EmailTemplate(request.email(), subject, body); } - public EmailTemplate createInvitationTemplate(String receiver, String receiverName, String initialPassword) { + public EmailTemplate createInvitationTemplate(String receiver, String receiverName, + String initialPassword, String userNickname) { Context context = new Context(); String templateName = "invitation"; String subject = "[TaskFlow 초대] 회원가입을 환영합니다."; - context.setVariable("invitationLink", "https://example.com/reset-password"); //TODO:비밀번호 설정 링크로 변경 예정 + context.setVariable("userNickname", userNickname); + context.setVariable("invitationLink", "https://localhost:5173/login"); //TODO:비밀번호 설정 링크로 변경 예정 context.setVariable("initialPassword", initialPassword); context.setVariable("receiverName", receiverName); String body = templateEngine.process(templateName, context); @@ -80,4 +82,4 @@ public EmailTemplate createVerificationCodeTemplate(String receiver, String rece String body = templateEngine.process(templateName, context); return new EmailTemplate(receiver, subject, body); } -} +} \ No newline at end of file diff --git a/src/main/java/clap/server/application/port/outbound/email/SendEmailPort.java b/src/main/java/clap/server/application/port/outbound/email/SendEmailPort.java index 7375cbc8..6cd8cf86 100644 --- a/src/main/java/clap/server/application/port/outbound/email/SendEmailPort.java +++ b/src/main/java/clap/server/application/port/outbound/email/SendEmailPort.java @@ -2,7 +2,7 @@ public interface SendEmailPort { - void sendInvitationEmail(String memberEmail, String receiverName, String initialPassword); + void sendInvitationEmail(String memberEmail, String receiverName, String initialPassword, String userNickname); void sendVerificationEmail(String memberEmail, String receiverName, String verificationCode); diff --git a/src/main/java/clap/server/application/service/admin/SendInvitationService.java b/src/main/java/clap/server/application/service/admin/SendInvitationService.java index b6b6bd34..9bdee671 100644 --- a/src/main/java/clap/server/application/service/admin/SendInvitationService.java +++ b/src/main/java/clap/server/application/service/admin/SendInvitationService.java @@ -44,7 +44,8 @@ public void sendInvitation(SendInvitationRequest request) { sendEmailPort.sendInvitationEmail( member.getMemberInfo().getEmail(), member.getMemberInfo().getName(), - initialPassword + initialPassword, + member.getNickname() ); } -} +} \ No newline at end of file diff --git a/src/main/resources/templates/invitation.html b/src/main/resources/templates/invitation.html index 1c132809..f6aa37ed 100644 --- a/src/main/resources/templates/invitation.html +++ b/src/main/resources/templates/invitation.html @@ -72,7 +72,7 @@

안녕하세요, 님!

TaskFlow 회원가입 초대 메일입니다.

@@ -86,4 +86,4 @@
- + \ No newline at end of file