Skip to content

[fix] パスワードリセットメール送信をResend経由に変更 - #1119

Closed
hikahana wants to merge 2 commits into
developfrom
claude/email-local-test-impl-syvs7u
Closed

hikahana wants to merge 2 commits into
developfrom
claude/email-local-test-impl-syvs7u

Conversation

@hikahana

@hikahana hikahana commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

対応Issue

resolve #0

概要

パスワードリセットメールの送信方法を、net/smtp によるGmail直接送信から Resend 経由に変更しました。

  • api/drivers/mail に Mailer(Client)interfaceとResend実装を新規作成
  • api/externals/repository/password_reset_tokens.go の SendResetEmail を、Resend Client経由で送信するように変更
  • api/internals/di/wire.go に ProvideMailClient を追加し、wire_gen.go を再生成してDIに組み込み
  • net/smtp / NUTMEG_MAIL_PASSWORD は不要になったため削除(NUTMEG_MAIL_SENDER は送信元アドレスとして引き続き使用)

新たに環境変数 RESEND_API_KEY の設定が必要です。

画面スクリーンショット等

  • なし(バックエンドのメール送信処理のみの変更)

テスト項目

  • RESEND_API_KEY を設定した状態で /password_reset/request を叩き、パスワードリセットメールが届くこと
  • go build ./... が通ること(確認済み)

備考

  • interfaceとして切り出したことで、テスト時は mail.Client をモックに差し替え可能です。
  • ローカル動作確認は、Resendの検証用アドレス(delivered@resend.dev など)宛に送信することでドメイン未検証でも送信結果を確認できます。

🤖 Generated with Claude Code

https://claude.ai/code/session_01SRNg88ERdSubEcCQh2YcQ7


Generated by Claude Code

net/smtpでGmailに直接送信していたパスワードリセットメールをResend経由に置き換え。
drivers/mailにMailer interfaceとResend実装を切り出し、wireでDIするようにした。

RESEND_API_KEYの設定が必要(NUTMEG_MAIL_PASSWORDは不要になった)。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SRNg88ERdSubEcCQh2YcQ7
このPRの変更とは無関係だが、air@latestがv1.67.4に上がりgo1.26.0を
要求するようになったため、golang:1.25.5-alpineベースのapiイメージの
docker buildがE2E CIで失敗していた。go1.25系で動くv1.67.1に固定する。

同じ修正を develop 向けの #1120 としても切り出し済み。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SRNg88ERdSubEcCQh2YcQ7
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 2, 2026 •

Copy link
Copy Markdown

Deploying finansu with  Cloudflare Pages  Cloudflare Pages

Latest commit: 0d6f352
Status: ✅  Deploy successful!
Preview URL: https://e1e9303b.finansu.pages.dev
Branch Preview URL: https://claude-email-local-test-impl.finansu.pages.dev

View logs

hikahana commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator Author

signup-e2e が落ちていましたが、原因はこのPRの変更とは無関係でした。

api/dev.Dockerfile が go install github.com/air-verse/air@latest で未固定バージョン指定をしており、airの最新版がv1.67.4に上がって go >= 1.26.0 を要求するようになったため、golang:1.25.5-alpine ベースの api イメージのdocker buildが requires go >= 1.26.0 で失敗していました。


Generated by Claude Code

@hikahana hikahana closed this Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants