Create a draft
create_draftCreate an email draft for review before sending, preserving recipients, subject, and body. Prevents accidental sends by letting you compose first, then send after human approval.
Instructions
Creates a draft email in the mailbox without sending anything. All fields are optional — an empty draft is legal — but a useful one carries to[], subject and a body. For a reply draft set thread_id, in_reply_to (headers.messageId of the message being answered, via get_message) and the original subject with "Re: ". Returns the draft id (needed by update_draft/send_draft/delete_draft) and the underlying message id/threadId. Drafting first and sending with send_draft after a human look is the safe path for consequential mail — prefer it over send_message when in doubt.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cc | No | Carbon-copy recipients. | |
| to | No | Primary recipients (optional for a draft). | |
| bcc | No | Blind-copy recipients. | |
| subject | No | The subject line. | |
| body_html | No | HTML body (multipart/alternative when body_text is also set). | |
| body_text | No | Plain-text body. | |
| thread_id | No | Make it a reply draft in this thread (pair with in_reply_to and a matching subject). | |
| references | No | Explicit References header chain (defaults to in_reply_to). | |
| in_reply_to | No | RFC Message-ID of the message being replied to (headers.messageId from get_message). |