Send Email
send-emailCompose and send an Outlook email immediately, using dry-run previews and recipient checks to prevent unintended communication.
Instructions
Compose and send an email immediately (destructive: sends external comms). Returns a confirmation. Safety controls: dryRun: true returns the composed message for review without sending; checkRecipients: true runs get-mail-tips first and returns its warnings. If the tips show an out-of-office reply, a full mailbox, a delivery restriction or external recipients, the send is refused until repeated with acknowledgeWarnings: true. Personal Outlook.com accounts return no tips, and no warnings is not proof of delivery. Subject to the session limit (OUTLOOK_MAX_SEND_EMAIL_PER_SESSION, else OUTLOOK_MAX_EMAILS_PER_SESSION; 0 refuses every send) and recipient allowlist (OUTLOOK_ALLOWED_RECIPIENTS) when configured; both refuse before any Graph request. For a review-before-send workflow, use draft (action=create → update → send); a draft can be checked in Outlook before it goes. Comma-separated recipient strings or arrays both accepted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cc | No | Comma-separated CC email addresses | |
| to | Yes | Comma-separated recipient email addresses | |
| bcc | No | Comma-separated BCC email addresses | |
| body | Yes | Email body (plain text or HTML) | |
| dryRun | No | Preview email without sending (default: false). Returns composed email for review. | |
| subject | Yes | Email subject | |
| importance | No | Email importance (default: normal) | |
| checkRecipients | No | Check recipients with mail tips before sending (default: false). Out-of-office, mailbox full, delivery restrictions or external recipients refuse the send unless acknowledgeWarnings=true. Combine with dryRun=true for pre-send review. | |
| saveToSentItems | No | Save to sent items (default: true) | |
| acknowledgeWarnings | No | Send even though checkRecipients flagged an out-of-office reply, a full mailbox, a delivery restriction or external recipients (default: false). Without it those warnings refuse the send. Pass only after the user has seen the warnings. No effect without checkRecipients. |