move_by_search
Bulk-move Outlook emails that match sender, subject, date, or read-status filters to a chosen folder. Dry-run shows the count before executing.
Instructions
条件に一致するメールをまとめて移動する。move_messages の大量版。
既定は dry_run=True で、何件動くかを数えるだけで実際には動かさない。 件数を利用者に見せて同意を得てから dry_run=False で呼び直すこと。 暴走を防ぐため、絞り込み条件を1つも指定しない呼び出しは拒否する。
Args: dest: 移動先フォルダ名(例「99_Archive」「ゴミ箱」)。 folder: 対象を絞る元フォルダ。省略するとメールボックス全体を走査する。 from_address: 差出人の部分一致(アドレスと表示名の両方を見る)。 subject_contains: 件名の部分一致。 since: この日以降 YYYY-MM-DD。 until: この日まで(その日を含む) YYYY-MM-DD。 unread_only: True なら未読だけ。 max_messages: 1回で動かす上限。既定500、上限2000。 dry_run: True(既定)なら件数を数えるだけ。False で実際に動かす。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dest | Yes | ||
| since | No | ||
| until | No | ||
| folder | No | ||
| dry_run | No | ||
| unread_only | No | ||
| from_address | No | ||
| max_messages | No | ||
| subject_contains | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |