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) 이메일 인증번호의 유효성을 검증합니다.void
postMailSend
(String setFrom, String toMail, String title, String content, int authNumber, Integer type) 이메일을 전송합니다.
-
Constructor Details
-
MailServiceImpl
public MailServiceImpl()
-
-
Method Details
-
mailSend
이메일 인증번호를 발송합니다.- Specified by:
mailSend
in interfaceMailService
- Parameters:
emailRequest
- 이메일 주소와 인증 타입을 포함한 요청- Returns:
- 이메일 전송 완료 메시지
- Throws:
BaseException
- INVALID_EMAIL_DOMAIN: 유효하지 않은 이메일 도메인인 경우, EMAIL_SEND_FAIL: 이메일 전송 실패한 경우
-
findPasswordMailSend
비밀번호 찾기를 위한 인증 이메일을 전송합니다.- Specified by:
findPasswordMailSend
in interfaceMailService
- Parameters:
findPasswordRequest
- 비밀번호 찾기 이메일 전송 요청 정보- Returns:
- 이메일 전송 완료 메시지
- Throws:
BaseException
- EMAIL_NOT_FOUND: 존재하지 않는 이메일인 경우 EMAIL_SEND_FAIL: 이메일 전송 실패한 경우
-
mailSendCheck
이메일 인증번호의 유효성을 검증합니다.- Specified by:
mailSendCheck
in interfaceMailService
- Parameters:
emailCheckRequest
- 이메일 주소, 인증번호, 인증 타입을 포함한 요청- Returns:
- 인증 성공 여부
- Throws:
BaseException
- EMAIL_AUTH_EXPIRED: 인증번호가 만료된 경우, EMAIL_AUTH_NOT_MATCH: 인증번호가 일치하지 않는 경우, INVALID_EMAIL_DOMAIN: 유효하지 않은 이메일 도메인인 경우
-
findPasswordMailSendCheck
비밀번호 찾기 이메일 인증번호를 검증합니다.- Specified by:
findPasswordMailSendCheck
in 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:
emailAuth
in interfaceMailService
- Parameters:
email
- 이메일 주소userPosition
- 사용자 포지션- Throws:
BaseException
- EMAIL_AUTH_NOT_FOUND: 이메일 인증 실패
-