docs: sync mail notification account mapping updates
This commit is contained in:
@@ -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`
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user