Bulk Delete Emails
bulk_delete_emailsMove multiple emails to Trash, keeping them recoverable. Requires confirmation and returns counts of success/failure. Specify sourceFolder if emails originate from a non-INBOX folder.
Instructions
Delete multiple emails by MOVING them to Trash — mail is never permanently deleted and stays recoverable from Trash. Emits progress notifications if a progressToken is provided in _meta. Returns success/failed counts. Requires { confirmed: true }. Pass sourceFolder whenever the UIDs came from a folder other than INBOX.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| emailIds | Yes | ||
| confirmed | No | Must be true to execute. See requireDestructiveConfirm. | |
| account_id | No | Optional account ID to route this call to (multi-account configs). Omit to use the active account. Configured account IDs are listed in the settings UI (Accounts tab). | |
| sourceFolder | No | Folder the UID(s) live in (e.g. INBOX, Folders/Work, Labels/Foo). Strongly recommended whenever the UIDs came from a folder other than INBOX — IMAP UIDs are folder-scoped, so without this the wrong folder may be selected. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| errors | Yes | ||
| failed | Yes | ||
| success | Yes |