Akira
|
422a6781c5
|
mail: distinguish xserver mailboxes in account labels
|
2026-03-05 14:17:25 +09:00 |
|
Akira
|
36ced412dc
|
2つ目のgmailアカウントを処理
|
2026-02-23 16:52:15 +09:00 |
|
Akira
|
ae4e60f156
|
転送検出の仕組み
転送されたメールは元の「To:」ヘッダーに infoseek.jp が残ります:
To: akiracraftwork@infoseek.jp ← Outlook が転送時に保持
このドメインが forwarding_map に一致したら account_code = "infoseek" に切り替えます。
変更まとめ
ファイル 変更内容
models.py infoseek を ACCOUNT_CHOICES に追加 + migration
mail_filter.flow.json forwarding_map追加、転送検出ロジック、ローカルにデプロイ済み
history/page.tsx ACCOUNT_LABELS と フィルタに infoseek 追加
infoseek.jpにテストメールを送って、次回フロー実行時に「Infoseek (転送)」として表示されるか確認してください。
|
2026-02-23 12:42:03 +09:00 |
|
Akira
|
df16ab1ee0
|
変更内容まとめ
バックエンド
models.py — MailSender.rule に always_notify 追加、MailEmail.feedback にも追加、マイグレーション適用済み
views.py — FeedbackView.post が always_notify を受け取ったら MailSender ルールを作成(never_notify と同じ仕組み)
フロントエンド
feedback/[token]/page.tsx — 4択目「🔔 常に通知してほしい」を追加。スコープ選択(アドレス/ドメイン)もあり。色はteal系で区別
mail/rules/page.tsx — 追加フォームにルール種別セレクタを追加、一覧に「常に通知」バッジ(teal)を表示
Windmill側の使い方(メモ)
GET /api/mail/sender-rule/ のレスポンスに "rule": "always_notify" が返ってきたら、LLMをスキップして llm_verdict: "important" で直接 POST /api/mail/emails/ を呼べばOKです。
|
2026-02-22 09:49:28 +09:00 |
|
Akira
|
7a1aa81f9f
|
実装完了
作成・変更したファイル
バックエンド(新規):
apps/mail/models.py — MailSender, MailEmail, MailNotificationToken
apps/mail/serializers.py
apps/mail/views.py — Windmill用API、フィードバック、ルール管理
apps/mail/urls.py
apps/mail/admin.py
マイグレーション(自動生成・適用済み)
バックエンド(変更):
settings.py — apps.mail 追加、MAIL_API_KEY/FRONTEND_URL 環境変数
urls.py — /api/mail/ 追加
フロントエンド(新規):
mail/feedback/[token]/page.tsx — 認証不要、フィードバック3択+スコープ選択
mail/rules/page.tsx — ルール管理(一覧・追加・削除)
フロントエンド(変更):
Navbar.tsx — 「メールルール」メニュー追加
types/index.ts — MailSender, MailEmailFeedback 型追加
次のステップ(Windmill側)
Keinaシステム側の実装は完了しています。次はWindmillにIMAPポーリングスクリプトを書く必要があります。Windmillのスクリプトが必要になったタイミングでお声がけください。
|
2026-02-22 09:27:27 +09:00 |
|