草稿是指应用了 DRAFT
系统标签的未发送消息。
草稿中的消息一经创建便无法修改,但可以替换。从这个意义上讲,草稿资源只是一个容器,它提供稳定的 ID,因为底层消息 ID 会在每次替换消息时发生变化。
草稿中的消息资源与其他消息的行为类似,但存在以下差异:
- 草稿邮件不能有除
DRAFT
系统标签以外的任何标签。 - 发送草稿后,系统会自动删除该草稿,并创建一个带有
SENT
系统标签的新邮件,其中包含更新后的 ID。此消息在drafts.send
响应中返回。
目录
创建邮件草稿
您的应用可以使用 drafts.create 方法创建草稿。一般流程如下:
以下代码示例演示了此过程。
Java
Python
更新草稿
与创建草稿类似,如需更新草稿,您必须在请求正文中提供 Draft
资源,并将 draft.message.raw
字段设置为包含 MIME 消息的 base64url 编码字符串。由于无法更新消息,因此草稿中包含的消息会被销毁,并替换为更新请求中提供的新 MIME 消息。
您可以通过调用 drafts.get
并使用参数 format=raw
来检索草稿中包含的当前 MIME 消息。
如需了解详情,请参阅 drafts.update
。
发送草稿
发送草稿时,您可以选择按原样发送消息,也可以发送更新后的消息。如果您要使用新消息更新草稿内容,请在 drafts.send
请求的正文中提供 Draft
资源;设置要发送的草稿的 draft.id
;并将 draft.message.raw
字段设置为编码为 base64url 编码字符串的新 MIME 消息。如需了解详情,请参阅 drafts.send
。