[P6] 메일러 구현 (UserMailer)

ID: d797a7be-cf3d-4908-9361-ae1202a76f36

보통 리뷰

## 설명\nPRD Section 15 기반. 메일 템플릿. Resend API (Action Mailer). letter_opener 개발. deliver_later (Solid Queue).\n\n## 변경 사항 (PRD v2.1)\n- subscription_canceled 메일 삭제\n- cohort_application_received 메일 추가 (사전 신청 접수)\n- cohort_application_approved 메일 추가 (승인 후 결제 안내)\n\n## 참조\n- PRD: Section 15\n\n## 완료 기준\n- [ ] 메일 동작: welcome, onboarding, payment_success, payment_failed, cohort_application_received, cohort_application_approved, cohort_enrollment_confirmation, weekly_nudge\n- [ ] 개발환경 letter_opener\n- [ ] 프로덕션 Resend 설정\n- [ ] WeeklyNudgeEmailJob\n- [ ] 메일러 테스트 통과\n\n## 의존성\n- [P1] Gemfile 구성

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 03월 25일 11:54

활동 로그

  • 팀리드 상태 변경: 진행 중 → 리뷰

    2026년 03월 26일 12:33:47

  • D
    developer-2 메일러 구현 완료

    2026년 03월 26일 12:32:27

    상세 보기

    ## 변경 사항
    - UserMailer 8개 메일 + 8개 HTML 템플릿 (한국어, VALUEIT 브랜딩)
    - WeeklyNudgeEmailJob (onboarding_completed 대상)
    - letter_opener 개발환경 + Resend 프로덕션 SMTP 설정
    - ApplicationMailer default from 변경
    - 메일러 테스트 8개 + Job 테스트 3개 = 11개 통과

    ## 변경 파일
    - app/mailers/user_mailer.rb, application_mailer.rb
    - app/views/user_mailer/ (8개 템플릿)
    - app/jobs/weekly_nudge_email_job.rb
    - config/environments/development.rb, production.rb
    - Gemfile (letter_opener)
    - test/mailers/, test/jobs/

  • 팀리드 위임: developer-2에게 '메일러 — UserMailer 8개 메일 + WeeklyNudgeEmailJob + Resend 설정 + letter_opener + 테스트' 작업 배정

    2026년 03월 26일 12:28:13

  • 팀리드 티켓 클레임 완료

    2026년 03월 26일 12:27:32

  • 팀리드 상태 변경: 할 일 → 백로그

    2026년 03월 25일 11:57:42