1
Phase 1: 全添付ファイル取得 fetch
📡
Microsoft Graph API に問い合わせ
2つのメールボックスを順番にスキャン
メールボックス
| 対象 | 説明 |
/me | 個人メールボックス(yuki.uchiyama@mnml.co.jp) |
info@mnml.co.jp | 共有メールボックス |
Graph API クエリ
GET /messages?$filter=hasAttachments eq true AND receivedDateTime ge {90日前}
最大200件取得(ページネーション対応)。各メッセージの添付一覧を追加取得。
フィルタリング(除外条件)
| 条件 | 除外対象 |
| 拡張子 | .ics .p7m .htm .html .xml .png .jpg .jpeg .gif |
| ファイル名 | hennge_secure_download.pdf(暗号化ダウンローダー) |
| 処理済み | processed.json に記録済みのメッセージ+添付 |
| ファイル重複 | 同名ファイルが保存先に既存 |
保存先
OneDrive / 20_AI / 00_受領一時 / _全添付 /
├── r.nesaki@gmail.com/
│ ├── 請求書_202603.pdf
│ └── 作業報告書_202603.pdf
├── jleaf415@gmail.com/
│ ├── 内山様=Curriculum.pdf
│ └── YUKI-319Sessionslides.pdf
├── tanakatax2015@gmail.com/
│ └── 第2期決算書_20260129.pdf
└── {送信者メールアドレス}/
└── {添付ファイル名}