ラベルを管理

ラベルを使用すると、Gmail でメールやスレッドにタグを付けたり、整理したり、分類したりできます。ラベルは、メッセージとスレッドとの間に多対多の関係があります。1 つのメッセージまたはスレッドに複数のラベルを適用したり、1 つのラベルを複数のメッセージまたはスレッドに適用したりできます。

ラベルのcreate取得一覧表示更新削除方法については、ラベルのリファレンスをご覧ください。

ラベルを管理するには、https://www.googleapis.com/auth/gmail.labels スコープを使用する必要があります。スコープの詳細については、Gmail API 固有の認可と認証情報をご覧ください。

ラベルの種類

ラベルには、予約済みの SYSTEM ラベルとカスタムの USER ラベルの 2 種類があります。システムラベルは通常、受信トレイなど、Gmail ウェブ インターフェースの定義済み要素に対応しています。システムラベル名は予約されています。SYSTEM ラベルと同じ名前の USER ラベルを作成することはできません。次の表に、最も一般的な Gmail システムラベルを示します。

名前 手動で適用可能 メモ
INBOX あり
SPAM
TRASH
UNREAD
STARRED
IMPORTANT はい
SENT × drafts.send または messages.send で送信されたメッセージ、From ヘッダーに messages.insert とユーザーのメールアドレスが挿入されたメッセージ、またはユーザーがウェブ インターフェースから送信したメッセージに自動的に適用されます。
DRAFT × Gmail API または Gmail インターフェースで作成されたすべての draft メッセージに自動的に適用されます。
CATEGORY_PERSONAL あり Gmail インターフェースの [個人] タブに表示されるメールに対応します。
CATEGORY_SOCIAL あり Gmail インターフェースの [ソーシャル] タブに表示されるメールに対応します。
CATEGORY_PROMOTIONS あり Gmail インターフェースの [プロモーション] タブに表示されるメッセージに対応します。
CATEGORY_UPDATES あり Gmail インターフェースの [更新] タブに表示されるメールに対応します。
CATEGORY_FORUMS あり Gmail インターフェースの [フォーラム] タブに表示されるメッセージに対応します。

メッセージとスレッドのラベルを管理する

ラベルはメッセージにのみ存在します。たとえば、スレッドのラベルを一覧表示すると、スレッド内のいずれかのメッセージに存在するラベルのリストが取得されます。スレッド内のすべてのメッセージにラベルが存在するとは限りません。メッセージには複数のラベルを適用できますが、下書きのメッセージにはラベルを適用できません。

スレッドにラベルを追加または削除する

スレッドにラベルを追加または削除すると、スレッド内の既存のすべてのメッセージに指定されたラベルが追加または削除されます。

ラベルを追加した後にスレッドにメッセージが追加された場合、新しいメッセージはスレッドに関連付けられている既存のラベルを継承しません。これらのメッセージにラベルを追加するには、スレッドにラベルを再度追加します。

スレッドに関連付けられたラベルを追加または削除するには、threads.modify を使用します。

メールにラベルを追加または削除する

メールにラベルを追加すると、そのラベルがメールに追加され、メールが属するスレッドに関連付けられます。スレッド内の他のメッセージにはラベルが追加されません。

メールからラベルを削除し、そのラベルがスレッド内の唯一のメールだった場合、そのラベルはスレッドからも削除されます。

メッセージに適用されているラベルを追加または削除するには、messages.modify を使用します。