-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: 아이디 찾기 기능 구현 (#4) * Chore: 메일 송신자명 수정
- Loading branch information
1 parent
09cc05d
commit 89e14af
Showing
6 changed files
with
67 additions
and
66 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
package com.sptp.backend.email.service; | ||
|
||
public interface EmailService { | ||
String sendMessage(String to)throws Exception; | ||
void sendMessage(String to)throws Exception; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
package com.sptp.backend.email.service; | ||
|
||
import com.sptp.backend.email.service.EmailService; | ||
import com.sptp.backend.member.repository.Member; | ||
import com.sptp.backend.member.repository.MemberRepository; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.mail.MailException; | ||
import org.springframework.mail.javamail.JavaMailSender; | ||
|
@@ -16,12 +18,11 @@ | |
public class EmailServiceImpl implements EmailService { | ||
|
||
private final JavaMailSender emailSender; | ||
private final MemberRepository memberRepository; | ||
|
||
public static final String ePw = createKey(); | ||
|
||
private MimeMessage createMessage(String to)throws Exception{ | ||
private MimeMessage createMessage(String to, String UserId)throws Exception{ | ||
System.out.println("보내는 대상 : "+ to); | ||
System.out.println("인증 번호 : "+ePw); | ||
System.out.println("아이디 : "+ UserId); | ||
MimeMessage message = emailSender.createMimeMessage(); | ||
|
||
message.addRecipients(Message.RecipientType.TO, to);//보내는 대상 | ||
|
@@ -31,56 +32,27 @@ private MimeMessage createMessage(String to)throws Exception{ | |
msgg+= "<div style='margin:20px;'>"; | ||
msgg+= "<h1> 안녕하세요 Atties입니다. </h1>"; | ||
msgg+= "<br>"; | ||
msgg+= "<p>아래 코드를 복사해 입력해주세요<p>"; | ||
msgg+= "<br>"; | ||
msgg+= "<p>감사합니다.<p>"; | ||
msgg+= "<br>"; | ||
msgg+= "<div align='center' style='border:1px solid black; font-family:verdana';>"; | ||
msgg+= "<h3 style='color:blue;'>회원가입 인증 코드입니다.</h3>"; | ||
msgg+= "<h3 style='color:blue;'>아래는 회원님의 아이디입니다.</h3>"; | ||
msgg+= "<div style='font-size:130%'>"; | ||
msgg+= "CODE : <strong>"; | ||
msgg+= ePw+"</strong><div><br/> "; | ||
msgg+= "회원ID : <strong>"; | ||
msgg+= UserId+"</strong><div><br/> "; | ||
msgg+= "</div>"; | ||
message.setText(msgg, "utf-8", "html");//내용 | ||
message.setFrom(new InternetAddress("[email protected]","limjunho"));//보내는 사람 | ||
message.setFrom(new InternetAddress("[email protected]","Atties"));//보내는 사람 | ||
|
||
return message; | ||
} | ||
|
||
public static String createKey() { | ||
StringBuffer key = new StringBuffer(); | ||
Random rnd = new Random(); | ||
|
||
for (int i = 0; i < 8; i++) { // 인증코드 8자리 | ||
int index = rnd.nextInt(3); // 0~2 까지 랜덤 | ||
|
||
switch (index) { | ||
case 0: | ||
key.append((char) ((int) (rnd.nextInt(26)) + 97)); | ||
// a~z (ex. 1+97=98 => (char)98 = 'b') | ||
break; | ||
case 1: | ||
key.append((char) ((int) (rnd.nextInt(26)) + 65)); | ||
// A~Z | ||
break; | ||
case 2: | ||
key.append((rnd.nextInt(10))); | ||
// 0~9 | ||
break; | ||
} | ||
} | ||
return key.toString(); | ||
} | ||
@Override | ||
public String sendMessage(String to)throws Exception { | ||
// TODO Auto-generated method stub | ||
MimeMessage message = createMessage(to); | ||
try{//예외처리 | ||
public void sendMessage(String to)throws Exception { | ||
String UserId = memberRepository.findByEmail(to).get().getUserId(); | ||
MimeMessage message = createMessage(to, UserId); | ||
try{ | ||
emailSender.send(message); | ||
}catch(MailException es){ | ||
es.printStackTrace(); | ||
throw new IllegalArgumentException(); | ||
} | ||
return ePw; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 14 additions & 0 deletions
14
src/main/java/com/sptp/backend/member/web/dto/request/MemberFindIdRequestDto.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
package com.sptp.backend.member.web.dto.request; | ||
|
||
import lombok.*; | ||
|
||
@Getter | ||
@Setter | ||
@NoArgsConstructor | ||
@AllArgsConstructor | ||
@Builder | ||
public class MemberFindIdRequestDto { | ||
|
||
private String username; | ||
private String email; | ||
} |