Package inha.git.auth.api.service
Class MailServiceImpl
java.lang.Object
inha.git.auth.api.service.MailServiceImpl
- All Implemented Interfaces:
MailService
MailServiceImpl은 이메일 인증 관련 비즈니스 로직을 처리하는 서비스 클래스.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid이메일 인증을 처리합니다.findPasswordMailSend(FindPasswordRequest findPasswordRequest) 비밀번호 찾기를 위한 인증 이메일을 전송합니다.findPasswordMailSendCheck(FindPasswordCheckRequest findPasswordCheckRequest) 비밀번호 찾기 이메일 인증번호를 검증합니다.mailSend(EmailRequest emailRequest) 이메일 인증번호를 발송합니다.mailSendCheck(EmailCheckRequest emailCheckRequest) 이메일 인증번호의 유효성을 검증합니다.voidpostMailSend(String setFrom, String toMail, String title, String content, int authNumber, Integer type) 이메일을 전송합니다.
-
Constructor Details
-
MailServiceImpl
public MailServiceImpl()
-
-
Method Details
-
mailSend
이메일 인증번호를 발송합니다.- Specified by:
mailSendin interfaceMailService- Parameters:
emailRequest- 이메일 주소와 인증 타입을 포함한 요청- Returns:
- 이메일 전송 완료 메시지
- Throws:
BaseException- INVALID_EMAIL_DOMAIN: 유효하지 않은 이메일 도메인인 경우, EMAIL_SEND_FAIL: 이메일 전송 실패한 경우
-
findPasswordMailSend
비밀번호 찾기를 위한 인증 이메일을 전송합니다.- Specified by:
findPasswordMailSendin interfaceMailService- Parameters:
findPasswordRequest- 비밀번호 찾기 이메일 전송 요청 정보- Returns:
- 이메일 전송 완료 메시지
- Throws:
BaseException- EMAIL_NOT_FOUND: 존재하지 않는 이메일인 경우 EMAIL_SEND_FAIL: 이메일 전송 실패한 경우
-
mailSendCheck
이메일 인증번호의 유효성을 검증합니다.- Specified by:
mailSendCheckin interfaceMailService- Parameters:
emailCheckRequest- 이메일 주소, 인증번호, 인증 타입을 포함한 요청- Returns:
- 인증 성공 여부
- Throws:
BaseException- EMAIL_AUTH_EXPIRED: 인증번호가 만료된 경우, EMAIL_AUTH_NOT_MATCH: 인증번호가 일치하지 않는 경우, INVALID_EMAIL_DOMAIN: 유효하지 않은 이메일 도메인인 경우
-
findPasswordMailSendCheck
비밀번호 찾기 이메일 인증번호를 검증합니다.- Specified by:
findPasswordMailSendCheckin interfaceMailService- Parameters:
findPasswordCheckRequest- 비밀번호 찾기 인증번호 확인 요청 정보- Returns:
- 인증 성공 여부
- Throws:
BaseException- EMAIL_NOT_FOUND: 존재하지 않는 이메일인 경우 EMAIL_AUTH_EXPIRED: 인증번호가 만료된 경우 EMAIL_AUTH_NOT_MATCH: 인증번호가 일치하지 않는 경우
-
postMailSend
public void postMailSend(String setFrom, String toMail, String title, String content, int authNumber, Integer type) 이메일을 전송합니다.- Parameters:
setFrom-toMail-title-content-authNumber-type-- Throws:
BaseException- EMAIL_SEND_FAIL: 이메일 전송 실패
-
emailAuth
이메일 인증을 처리합니다.- Specified by:
emailAuthin interfaceMailService- Parameters:
email- 이메일 주소userPosition- 사용자 포지션- Throws:
BaseException- EMAIL_AUTH_NOT_FOUND: 이메일 인증 실패
-