send_email
Sends email via SMTP only after a preview and explicit confirmation, preventing accidental delivery; also supports sending a saved draft unchanged.
Instructions
Send an email via SMTP (same arguments as create_draft, or draft_id to send a saved draft). Two-phase: the first call returns a full preview and asks the human (MCP elicitation) or returns confirmation_token; call again with the token ONLY after the user explicitly approves. Any change to recipients/subject/body/attachments → rejected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cc | No | Addresses: "a@x.com, Name <b@y.com>" or a list. | |
| to | No | Addresses: "a@x.com, Name <b@y.com>" or a list. | |
| bcc | No | Addresses: "a@x.com, Name <b@y.com>" or a list. | |
| body | No | ||
| account | No | Email address; omit for the default (first) account. | |
| subject | No | ||
| draft_id | No | Send this draft exactly as saved (other content arguments must be omitted). | |
| html_body | No | ||
| reply_all | No | ||
| forward_id | No | ||
| attachments | No | ||
| reply_to_id | No | ||
| forward_mode | No | inline | |
| quote_original | No | ||
| confirmation_token | No | From the preview response, after the user approved. | |
| delete_draft_after_send | No |