工具:create_draft
在经过身份验证的用户的 Gmail 账号中创建新的邮件草稿。
此工具将收件人地址、主题和正文内容作为输入。如果草稿是作为对现有邮件的回复而创建的,则应在 replyToMessageId 字段中将原始邮件的 ID 传递给该工具。
仅返回草稿邮件的唯一 ID (id)。
限制:尚不支持创建带附件的草稿。
以下示例演示了如何使用 curl 调用 create_draft MCP 工具。
| Curl 请求 |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_draft", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
输入架构
CreateDraft RPC 的请求消息。
CreateDraftRequest
| JSON 表示法 |
|---|
{
"to": [
string
],
"cc": [
string
],
"bcc": [
string
],
"subject": string,
"body": string,
"htmlBody": string,
"replyToMessageId": string,
"attachments": [
{
object ( |
| 字段 | |
|---|---|
to[] |
可选。电子邮件草稿的主要收件人。每个字符串都必须是有效的纯电子邮件地址(例如“user@example.com”)。此工具不支持“Name email@example.com”格式。 |
cc[] |
可选。电子邮件草稿的抄送收件人。每个字符串都必须是有效的纯电子邮件地址(例如“user@example.com”)。此工具不支持“Name email@example.com”格式。 |
bcc[] |
可选。电子邮件草稿的密送收件人。每个字符串都必须是有效的纯电子邮件地址(例如“user@example.com”)。此工具不支持“Name email@example.com”格式。 |
subject |
可选。电子邮件的主题行。如果未提供,则默认为空。 |
body |
可选。电子邮件草稿的主要正文内容。如果还提供了 html_body,则此字段将被视为纯文本替代内容。 |
htmlBody |
电子邮件草稿的 HTML 内容。如果提供此字段,系统会将其用作电子邮件的富文本版本。 |
replyToMessageId |
可选。要回复的邮件的 ID。如果提供此字段,系统会将其用作电子邮件草稿的回复邮件 ID,并将 |
attachments[] |
可选。要包含在电子邮件中的附件。邮件中附件的总大小不得超过 25MB。如果您需要发送大于 25MB 的文件,请先将文件上传到云端硬盘,然后将云端硬盘链接插入到正文或 html_body 中。 |
附件
| JSON 表示法 |
|---|
{ "id": string, "filename": string, "mimeType": string, "content": string, "inline": boolean } |
| 字段 | |
|---|---|
id |
可选。仅限输出。如果存在,则包含可在单独的 |
filename |
可选。要附加的文件的名称,例如“invoice.pdf”。对于内嵌附件,此字段用于生成 Content-ID。对于常规附件,filename 用于向电子邮件客户端指定文件名。如果未提供,则收到的附件可能没有名称。 |
mimeType |
可选。表示内容或媒体类型的字段必须使用 IANA MIME 类型,网址为 https://www.iana.org/assignments/media-types/media-types.xhtml。如果未提供,则默认为“application/octet-stream”。 |
content |
必需。附件的 base64 编码内容。 使用 base64 编码的字符串。 |
inline |
可选。如果为 true,则此附件将作为内嵌附件处理。内嵌附件是指要在 HTML 电子邮件的正文中显示的内容,而不是作为单独的文件列出以供下载。如果为 false 或不存在,则默认为 false,并将其视为常规附件。 |
输出架构
草稿的详细信息。
草稿
| JSON 表示法 |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string, "htmlBody": string } |
| 字段 | |
|---|---|
id |
草稿资源的唯一标识符。 |
subject |
草稿邮件的主题行。 |
threadId |
此草稿所属的会话的 ID。 |
toRecipients[] |
从标头中提取的“收件人”电子邮件地址列表。 |
ccRecipients[] |
从标头中提取的“抄送”收件人电子邮件地址列表。 |
bccRecipients[] |
从标头中提取的“密送”收件人电子邮件地址列表。 |
plaintextBody |
纯文本正文内容(如果有)。 |
date |
草稿的日期,采用 ISO 8601 格式 (YYYY-MM-DD)。 |
htmlBody |
草稿的 HTML 正文内容(如果有)。 |
工具注释
破坏性提示:❌ | 等幂性提示:❌ | 只读提示:❌ | 开放世界提示:❌
授权范围
需要以下 OAuth 范围之一:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.compose