Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

메일 예약 CRUD를 구현한다. #715

Open
Tracked by #713
woowabrie opened this issue Aug 28, 2023 · 1 comment
Open
Tracked by #713

메일 예약 CRUD를 구현한다. #715

woowabrie opened this issue Aug 28, 2023 · 1 comment
Assignees
Labels
관리 화면 기능 New feature or request

Comments

@woowabrie
Copy link

woowabrie commented Aug 28, 2023

AS-IS

  • (사용자) 메일 작성
  • (사용자) 보내기 버튼 클릭
  • (서버) MailService#sendMailsByBcc
    • 템플릿을 사용하여 본문 변환
    • AwsMailSender 를 사용해 메일 발송 요청
    • MailHistory 저장

문제점

  • 메일을 보내려는 시간에 사용자 액션이 필요하다.
  • 발송 실패 이력을 확인하기 어렵다.
  • 발송 실패 시 재처리가 자동으로 이뤄지지 않는다.
@woowabrie
Copy link
Author

woowabrie commented Sep 6, 2023

방안 1

  • mermaid
  • 현재 구조에서 큰 변화 없음
  • 메일 예약 시 MailReservation(status = WAIT) 저장
  • 예약 취소(reservation delete)를 한다면?
    • mailHistory 함께 삭제

방안2

  • mermaid
  • 좀 더 엄밀하게 분리하자
  • 메일 작성 시 Mail 생성
  • 예약을 했을 때 MailReservation 생성
  • 실제로 전송 시도를 한 후 MailHistory 생성

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
관리 화면 기능 New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant