Test inbox rules
cooper_test_ruleUse this to see which rules would match a stored message, and which actions would run or be skipped, without changing mail. Read-only; requires auth and message_read. Inputs: inbox_id (required), message_id (required), and optional name, conditions, actions, and stop_processing. With only message_id, every enabled rule on the inbox is tested in order. With conditions or actions, that unsaved rule is tested and nothing is stored. Returns {object:"inbox_rule_test", message_id, data:[{rule_id, name, matched, actions, skipped, stop_processing}]}. skipped entries look like auto_reply:list. No labels, folder, forward, or reply is written. An unknown message is HTTP 404 message_not_found.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Name for an unsaved rule. Default Preview. | |
| actions | No | Actions for an unsaved rule. Omit to test stored rules. | |
| inbox_id | Yes | Inbox id (inb_…), username, or full email address owned by this key | |
| conditions | No | Conditions for an unsaved rule. Omit to test stored rules. | |
| message_id | Yes | Stored message id (msg_…) in this inbox. | |
| stop_processing | No | stop_processing for an unsaved rule. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | [{rule_id, name, matched, actions, skipped, stop_processing}] per rule. | |
| object | No | Object type name, such as list, message, or thread. | |
| message_id | No | Message id (msg_…) this result refers to. |