diff --git a/wingle/src/main/java/kr/co/wingle/member/mailVo/AcceptanceMail.java b/wingle/src/main/java/kr/co/wingle/member/mailVo/AcceptanceMail.java index d29a2c4..94f6c76 100644 --- a/wingle/src/main/java/kr/co/wingle/member/mailVo/AcceptanceMail.java +++ b/wingle/src/main/java/kr/co/wingle/member/mailVo/AcceptanceMail.java @@ -2,6 +2,7 @@ public class AcceptanceMail extends Mail { public AcceptanceMail(String name) { - super("acceptance", "윙글(Wingle) 가입을 환영합니다!", name); + super("acceptance", "[WINGLE] 가입을 환영합니다!"); + super.values.put("name", name); } } \ No newline at end of file diff --git a/wingle/src/main/java/kr/co/wingle/member/mailVo/ApplyMail.java b/wingle/src/main/java/kr/co/wingle/member/mailVo/ApplyMail.java index 190ea2f..138b9a3 100644 --- a/wingle/src/main/java/kr/co/wingle/member/mailVo/ApplyMail.java +++ b/wingle/src/main/java/kr/co/wingle/member/mailVo/ApplyMail.java @@ -2,6 +2,7 @@ public class ApplyMail extends Mail { public ApplyMail(String name) { - super("apply", "윙글(Wingle) 가입 신청이 완료되었습니다!", name); + super("apply", "[WINGLE] 가입 신청이 완료되었습니다!"); + super.values.put("name", name); } } diff --git a/wingle/src/main/java/kr/co/wingle/member/mailVo/CodeMail.java b/wingle/src/main/java/kr/co/wingle/member/mailVo/CodeMail.java index 5210b69..5bb1b23 100644 --- a/wingle/src/main/java/kr/co/wingle/member/mailVo/CodeMail.java +++ b/wingle/src/main/java/kr/co/wingle/member/mailVo/CodeMail.java @@ -6,8 +6,9 @@ public class CodeMail extends Mail { public static final long VALID_TIME = 1000 * 60 * 5L; // 5분 public CodeMail() { - super("code", "윙글(Wingle) 이메일 인증코드"); - super.setValue(createCode()); + super("code", "[WINGLE] 회원가입 인증번호"); + super.values.put("code", createCode()); + } private String createCode() { diff --git a/wingle/src/main/java/kr/co/wingle/member/mailVo/Mail.java b/wingle/src/main/java/kr/co/wingle/member/mailVo/Mail.java index c28536f..5e19c12 100644 --- a/wingle/src/main/java/kr/co/wingle/member/mailVo/Mail.java +++ b/wingle/src/main/java/kr/co/wingle/member/mailVo/Mail.java @@ -1,19 +1,18 @@ package kr.co.wingle.member.mailVo; +import java.util.HashMap; +import java.util.Map; + import lombok.AccessLevel; -import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; -import lombok.Setter; @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) -@AllArgsConstructor(access = AccessLevel.PROTECTED) public class Mail { protected String fileName; protected String title; - @Setter - protected String value; + protected Map values = new HashMap<>(); protected Mail(String fileName, String title) { this.fileName = fileName; diff --git a/wingle/src/main/java/kr/co/wingle/member/mailVo/RejectionMail.java b/wingle/src/main/java/kr/co/wingle/member/mailVo/RejectionMail.java index 5f9317d..094809c 100644 --- a/wingle/src/main/java/kr/co/wingle/member/mailVo/RejectionMail.java +++ b/wingle/src/main/java/kr/co/wingle/member/mailVo/RejectionMail.java @@ -1,7 +1,9 @@ package kr.co.wingle.member.mailVo; public class RejectionMail extends Mail { - public RejectionMail(String reason) { - super("rejection", "윙글(Wingle)에 가입하실 수 없습니다.", reason); + public RejectionMail(String name, String reason) { + super("rejection", "[WINGLE] 회원가입 결과 안내"); + super.values.put("name", name); + super.values.put("reason", reason); } } diff --git a/wingle/src/main/java/kr/co/wingle/member/service/AuthService.java b/wingle/src/main/java/kr/co/wingle/member/service/AuthService.java index 30403f5..710b3b8 100644 --- a/wingle/src/main/java/kr/co/wingle/member/service/AuthService.java +++ b/wingle/src/main/java/kr/co/wingle/member/service/AuthService.java @@ -250,7 +250,7 @@ public PermissionResponseDto sendRejectionMail(RejectionRequestDto rejectionRequ member.setPermission(Permission.DENY.getStatus()); memberService.saveRejectionReason(rejectionRequestDto); - mailService.sendEmail(member.getEmail(), new RejectionMail(rejectionRequestDto.getReason())); + mailService.sendEmail(member.getEmail(), new RejectionMail(member.getName(), rejectionRequestDto.getReason())); return PermissionResponseDto.of(userId, false); } diff --git a/wingle/src/main/java/kr/co/wingle/member/service/MailService.java b/wingle/src/main/java/kr/co/wingle/member/service/MailService.java index 23e2464..7e41f92 100644 --- a/wingle/src/main/java/kr/co/wingle/member/service/MailService.java +++ b/wingle/src/main/java/kr/co/wingle/member/service/MailService.java @@ -1,6 +1,7 @@ package kr.co.wingle.member.service; import java.io.UnsupportedEncodingException; +import java.util.Map; import javax.mail.Message.RecipientType; import javax.mail.MessagingException; @@ -36,7 +37,7 @@ public String sendEmail(String to, Mail mail) { try { this.mail = mail; if (mail instanceof CodeMail) { - final String code = mail.getValue(); + final String code = mail.getValues().get("code"); redisUtil.setDataExpire(to, code, CodeMail.VALID_TIME); } MimeMessage message = createMessage(to); @@ -63,10 +64,14 @@ private MimeMessage createMessage(String to) throws MessagingException, Unsuppor } private String setContext() { - final String name = "value"; Context context = new Context(); - if (!mail.getValue().isEmpty()) - context.setVariable(name, mail.getValue()); + Map values = mail.getValues(); + + if (!values.isEmpty()) { + for (String key : values.keySet()) + context.setVariable(key, values.get(key)); + } + return templateEngine.process(mail.getFileName(), context); } } diff --git a/wingle/src/main/resources/templates/acceptance.html b/wingle/src/main/resources/templates/acceptance.html index ad2e99f..f2c79f3 100644 --- a/wingle/src/main/resources/templates/acceptance.html +++ b/wingle/src/main/resources/templates/acceptance.html @@ -2,16 +2,34 @@ - 가입 수락 - -

안녕하세요, 윙그리 님!

-

학생증 인증이 완료되었습니다.

-

아래 '바로가기'를 누르시면 로그인 페이지로 연결됩니다.

-

감사합니다.

- - 윙글 바로가기 - +

logo

+

+   + 윙그리님
 가입을 환영합니다!  +
+

+

  안녕하세요 님!
  학생증 인증이 완료되었습니다.
+   아래 링크를 누르면 WINGLE 로그인 페이지로 이동합니다.

+ + + + + + +
+

+ + + WINGLE 바로가기 + + +

+
+

 

+

  감사합니다. 

\ No newline at end of file diff --git a/wingle/src/main/resources/templates/apply.html b/wingle/src/main/resources/templates/apply.html index 24fa34e..7d739ac 100644 --- a/wingle/src/main/resources/templates/apply.html +++ b/wingle/src/main/resources/templates/apply.html @@ -2,17 +2,33 @@ - 가입 신청 완료 - -

안녕하세요, 윙그리 님!

-

가입 신청이 완료되었습니다.

-

가입이 승인되면 다시 한 번 메일을 보내드리겠습니다.

-

메일이 오지 않는다면 스팸함을 확인하거나 wingle.kr@gmail.com으로 문의해주세요.

-

감사합니다.

- - 윙글 바로가기 - +

+ logo +

+

 안녕하세요.
 WINGLE입니다.

+

안녕하세요, 윙그리 님!

+

가입 신청이 완료되었습니다.

+

가입이 승인되면 다시 한 번 메일을 보내드리겠습니다.

+

메일이 오지 않는다면 스팸함을 확인하거나 wingle.kr@gmail.com으로 문의해주세요.

+

감사합니다.

+ + + + + + +
+

+ + + WINGLE 바로가기 + + +

+
\ No newline at end of file diff --git a/wingle/src/main/resources/templates/code.html b/wingle/src/main/resources/templates/code.html index 2ef15d4..d38a0a8 100644 --- a/wingle/src/main/resources/templates/code.html +++ b/wingle/src/main/resources/templates/code.html @@ -1,18 +1,22 @@ - -
-

안녕하세요.

-

윙글(Wingle) 입니다.

-
-

아래 코드를 복사해 입력해주세요 -

-

-

회원가입 인증 코드 입니다.

-
-
-
+
+

logo

+

 안녕하세요.
 WINGLE입니다.

+

  본 메일은 WINGLE 회원가입을 위한 인증메일입니다. +
  아래의 인증번호를 입력하여 본인확인을 해주시기를 바랍니다.

+

 

+ + + + + + +
+

+
\ No newline at end of file diff --git a/wingle/src/main/resources/templates/rejection.html b/wingle/src/main/resources/templates/rejection.html index 7813f6a..554943a 100644 --- a/wingle/src/main/resources/templates/rejection.html +++ b/wingle/src/main/resources/templates/rejection.html @@ -2,16 +2,32 @@ - 가입 거절 -

안녕하세요, WINGLE입니다.

-

학생증 인증에 실패하였습니다.

- -

WINGLE 서비스를 이용하시려면 아래 '바로가기'를 눌러 회원가입을 다시 진행해주시기 바랍니다.

-

감사합니다.

- - 윙글 바로가기 - +

logo

+

 안녕하세요.
 WINGLE입니다.

+

  안녕하세요
+   아래와 같은 사유로 가입에 실패하였습니다. 
  + [사유 : ]
   +
  아래 링크를 눌러 회원가입을 다시 진행해주시기 바랍니다. 

+ + + + + + +
+

+ + + WINGLE 바로가기 + + +

+
+

 

+

  감사합니다. 

\ No newline at end of file