草稿是指套用 DRAFT
系統標籤的未傳送訊息。
草稿建立後,您無法編輯其中的訊息,但可以替換訊息。就這個意義來說,草稿資源只是提供穩定 ID 的容器,因為基礎郵件 ID 會在每次郵件遭到取代時變更。
草稿中的訊息資源與其他訊息的行為類似,但有以下差異:
- 草稿郵件只能有
DRAFT
系統標籤,不得有其他標籤。 - 傳送草稿後,系統會自動刪除草稿,並建立含有更新 ID 的新郵件,且附上
SENT
系統標籤。這則訊息會以drafts.send
回應的形式傳回。
目錄
建立郵件草稿
應用程式可以使用 drafts.create 方法建立草稿。一般程序如下:
以下程式碼範例示範了這個流程。
Java
Python
更新草稿
與建立草稿類似,如要更新草稿,您必須在要求主體中提供 Draft
資源,並將 draft.message.raw
欄位設為包含 MIME 訊息的 base64url 編碼字串。由於訊息無法更新,草稿中的訊息會遭到毀損,並由更新要求中提供的新 MIME 訊息取代。
如要擷取草稿中目前的 MIME 郵件,請使用參數 format=raw
呼叫 drafts.get
。
詳情請參閱 drafts.update
。
傳送草稿
傳送草稿時,你可以選擇傳送原始訊息,或是傳送更新後的訊息。如要使用新訊息更新草稿內容,請在 drafts.send
要求的內文中提供 Draft
資源;設定要傳送的草稿 draft.id
;並將 draft.message.raw
欄位設為以 base64url 編碼字串編碼的新 MIME 訊息。詳情請參閱 drafts.send
。