docs: sync mail notification account mapping updates

This commit is contained in:
Akira
2026-03-05 15:16:12 +09:00
parent 422a6781c5
commit 7825f0eb30
3 changed files with 31 additions and 11 deletions

View File

@@ -47,16 +47,18 @@
```
1. IMAP 接続 → 前回処理済み UID 以降の新着メールを取得
2. 送信者ルール確認GET /api/mail/sender-rule/
2. 宛先補正To ヘッダー
└── @keinafarm.com 宛先は xserver1〜xserver6 に正規化Gmail先行取り込み時の誤表示防止
3. 送信者ルール確認GET /api/mail/sender-rule/
├── never_notify → スキップ(記録しない)
├── always_notify → LLMスキップ、即 LINE 通知
└── ルールなし → 3
3. 過去フィードバック集計取得GET /api/mail/sender-context/
4. Gemini API で重要度判定LLM
5. KeinaSystem に記録POST /api/mail/emails/
└── ルールなし → 4
4. 過去フィードバック集計取得GET /api/mail/sender-context/
5. Gemini API で重要度判定LLM
6. KeinaSystem に記録POST /api/mail/emails/
├── not_important → 記録のみ、通知なし
└── important → フィードバックURLを発行、LINE 通知
6. 処理済み最終 UID を Windmill Variable に保存
7. 処理済み最終 UID を Windmill Variable に保存
```
### 10分ごとの定期実行
@@ -370,6 +372,12 @@ Hotmail は定義済みだがコメントアウト(未有効化)。
回答: `1`(重要)/ `2`重要でないの1文字。`1` で始まる場合 `important`
### 4.7 宛先補正ロジック
- 対象: Gmail 側で先に取得された転送メール
- 方法: `To` ヘッダーの宛先アドレスを `recipient_map``xserver1``xserver6` に変換
- 目的: message_id 重複時に Gmail で先着しても、実際の受信メールボックスXserver側を通知文・履歴で保持する
### 4.6 LINE 通知文フォーマット
```
@@ -514,7 +522,7 @@ UUID v4 のランダムトークンのみで認証。有効期限なし。LINE
### 重複メール処理
同じメールが複数アカウントで受信される場合(転送設定等)、`message_id` の unique 制約で2件目以降を自動スキップ。最初に処理したアカウントの `account_code` でDBに記録される。
同じメールが複数アカウントで受信される場合(転送設定等)、`message_id` の unique 制約で2件目以降を自動スキップ。先着レコードを採用するが、Gmail先行時でも `To` ヘッダー宛先補正により `xserver1``xserver6` を優先して記録する。
---
@@ -598,3 +606,5 @@ curl -s -H "Authorization: Bearer $TOKEN" \
本番 Windmill でのパス: `f/mail/mail_filter`
スケジュール: `f/mail/mail_filter_schedule`