管理標籤

本文說明如何使用 Gmail API 管理執行緒和郵件的標籤。

您可以使用標籤在 Gmail 中標記、整理及分類郵件和郵件串。標籤與郵件和郵件串之間為多對多關係:您可以為單一郵件或郵件串套用多個標籤,也可以為多封郵件或多個郵件串套用單一標籤。

如要瞭解如何建立取得列出更新刪除標籤,請參閱 labels 資源。

如要管理標籤,請務必使用 https://www.googleapis.com/auth/gmail.labels 非機密範圍。如要進一步瞭解範圍,請參閱「選擇 Gmail API 範圍」。

標籤類型

標籤分為兩種:保留的 SYSTEM 標籤和自訂 USER 標籤。

系統標籤通常對應至 Gmail 網頁介面中的預先定義元素,例如 INBOX。系統標籤名稱為保留字,因此無法建立與任何 SYSTEM 標籤同名的 USER 標籤。下表列出幾個最常見的 Gmail 系統標籤:

名稱 可手動套用 附註
INBOX
SPAM
TRASH
UNREAD
STARRED
IMPORTANT
SENT 自動套用至以下郵件:
DRAFT 系統會自動套用至透過 Gmail API 或 Gmail 介面建立的所有郵件。draft
CATEGORY_PERSONAL 對應於 Gmail 介面「個人」分頁中顯示的郵件。
CATEGORY_SOCIAL 對應於 Gmail 介面「社交網路」分頁中顯示的郵件。
CATEGORY_PROMOTIONS 對應於 Gmail 介面「促銷內容」分頁中顯示的郵件。
CATEGORY_UPDATES 對應於 Gmail 介面「最新快訊」分頁中顯示的郵件。
CATEGORY_FORUMS 對應於 Gmail 介面「論壇」分頁中顯示的郵件。

管理討論串和郵件的標籤

標籤只會顯示在郵件上,如果您擷取執行緒的標籤清單,系統會傳回執行緒中任何郵件的標籤清單。討論串中的每則訊息可能不會都有標籤。

無法將標籤套用至草稿郵件。

在討論串中新增或移除標籤

在郵件串中新增或移除標籤時,系統會為郵件串中的所有現有郵件新增或移除指定標籤。

如果是在新增標籤後才將郵件加入討論串,新郵件不會沿用與討論串相關聯的現有標籤。如要為這些郵件加上標籤,請再次為郵件串加上標籤。

如要新增或移除與執行緒相關聯的標籤,請使用 threads.modify

為郵件加上或移除標籤

為郵件加上標籤後,該標籤會新增至郵件,並與郵件所屬的討論串建立關聯。標籤不會加到討論串中的其他郵件。

如果將郵件從某個標籤中移除,且該郵件是會話串中唯一有該標籤的郵件,系統也會從會話串中移除該標籤。

如要新增或移除套用至郵件的標籤,請使用 messages.modify