この会話はClaude(claude.ai)での設計相談を経て、実装をClaude Codeに引き継ぐためのドキュメントです。
実装先は Keinaシステム(keinafarm.net) です。
[Xserver/Gmail/Hotmail IMAP]
↓ Windmill スケジュール実行(ポーリング)
[メール取得・正規化]
↓
[重要度判定エンジン]
├─ 既知送信者 → KeinaシステムのPostgreSQLをルックアップ
└─ 未知送信者 → LLM(Claude API)に件名・送信者・本文冒頭を渡して判定
↓ 重要と判断されたメール
[LINE Messaging API で通知]
「件名: ○○ / 送信者: △△
👉 https://keinafarm.net/mail/feedback/{token}」
↓ タップ
[KeinaシステムのDjangoビュー /mail/feedback/{token}]
↓ フィードバック選択
[KeinaシステムのPostgreSQL更新]
↓ 次回ポーリング時にWindmillが参照
| 役割 | 技術 |
|---|---|
| ワークフロー実行 | Windmill(既にサーバーで稼働中) |
| メール取得 | IMAP統一(Xserver/Gmail/Hotmail) |
| LLM判定 | Claude API(または他のLLM) |
| LINE通知 | LINE Messaging API(既に連携済み・WindmillからのLINE通知も動作確認済み) |
| フィードバック画面 | Keinaシステム(Django)に機能追加 |
| DB | KeinaシステムのPostgreSQL |
| インフラ | Traefik(既存、keinafarm.net管理済み) |
https://keinafarm.net/mail/feedback/{token}
token はUUID等の推測不可能なワンタイムトークン✅ 重要だった(次回も通知)
📧 普通のメール(通知不要だが受信は続ける)
🔇 この送信者は今後通知しない
🚫 この送信者を完全ブロック
🚫🌐 このドメインごとブロック
Keinaシステムの既存PostgreSQLに以下のテーブルを追加する。
詳細なフィールド定義はClaude Codeと相談しながら確定させること。
mail_senders(送信者ルール)mail_emails(受信メール記録)mail_feedback_tokens(フィードバック用トークン)/mail/feedback/{token})この文書はclaude.aiでの設計相談(2026年2月)を元に生成しました。