Skip to content

Commit

Permalink
fix: #9 이메일 전송 관련 예외처리 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
ehs208 committed Oct 15, 2024
1 parent 1267609 commit af9365d
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.leets.xcellentbe.global.auth.email;

import com.leets.xcellentbe.global.error.ErrorCode;
import com.leets.xcellentbe.global.error.exception.CommonException;

public class EmailCannotBeSent extends CommonException
{
public EmailCannotBeSent()
{
super(ErrorCode.EMAIL_CANNOT_BE_SENT);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,18 @@ public void mailSend(String toMail, String title, String content) throws Messagi
throw new AuthCodeAlreadySentException();
}

try {
MimeMessage message = mailSender.createMimeMessage();//JavaMailSender 객체를 사용하여 MimeMessage 객체를 생성
MimeMessageHelper helper = new MimeMessageHelper(message,true,"utf-8");// true를 전달하여 multipart 형식의 메시지를 지원하고, "utf-8"을 전달하여 문자 인코딩을 설정
helper.setTo(toMail);//이메일의 수신자 주소 설정
MimeMessageHelper helper = new MimeMessageHelper(message, true,
"utf-8");// true를 전달하여 multipart 형식의 메시지를 지원하고, "utf-8"을 전달하여 문자 인코딩을 설정
helper.setTo("h");//이메일의 수신자 주소 설정
helper.setSubject(title);//이메일의 제목을 설정
helper.setText(content,true);//이메일의 내용 설정 두 번째 매개 변수에 true를 설정하여 html 설정으로한다.
helper.setText(content, true);//이메일의 내용 설정 두 번째 매개 변수에 true를 설정하여 html 설정으로한다.
mailSender.send(message);

}
catch(Exception e) {
throw new EmailCannotBeSent();
}
redisService.setDataExpire(toMail,Integer.toString(authNumber));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ public enum ErrorCode {
CHAT_ROOM_NOT_FOUND(404, "CHAT_ROOM_NOT_FOUND", "채팅방을 찾을 수 없습니다."),
REJECT_DUPLICATION(409,"REJECT_DUPLICATION","중복된 값입니다."),
AUTH_CODE_ALREADY_SENT(429, "AUTH_CODE_ALREADY_SENT", "이미 인증번호를 전송했습니다."),
INTERNAL_SERVER_ERROR(500, "INTERNAL_SERVER_ERROR", "서버 오류가 발생했습니다.");
INTERNAL_SERVER_ERROR(500, "INTERNAL_SERVER_ERROR", "서버 오류가 발생했습니다."),
EMAIL_CANNOT_BE_SENT(500, "EMAIL_CANNOT_BE_SENT", "이메일 전송에 실패했습니다.");


private final int status;
Expand Down

0 comments on commit af9365d

Please sign in to comment.