草稿代表已套用 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
。