Class GmailApp

Gmail アプリ

Gmail のスレッド、メール、ラベルへのアクセス権を付与します。

メソッド

メソッド戻り値の型概要
createDraft(recipient, subject, body)GmailDraftメール メッセージの下書きを作成します。
createDraft(recipient, subject, body, options)GmailDraftオプションの引数を使用してメールの下書きを作成します。
createLabel(name)GmailLabel指定された名前の新しいユーザーラベルを作成します。
deleteLabel(label)GmailApp指定されたラベルを削除します。
getAliases()String[]Gmail でこのアカウントのエイリアスとして設定されているメールのリストを取得します。
getDraft(draftId)GmailDraftID でメール メッセージの下書きを取得します。
getDraftMessages()GmailMessage[]すべての下書きメッセージを取得します。
getDrafts()GmailDraft[]Gmail のすべての下書きメールを取得します。
getInboxThreads()GmailThread[]ラベルに関係なく、受信トレイのすべてのスレッドを取得します。
getInboxThreads(start, max)GmailThread[]ラベルに関係なく、受信トレイのスレッドの範囲を取得します。
getInboxUnreadCount()Integer受信トレイ内の未読スレッドの数を取得します。
getMessageById(id)GmailMessageID でメッセージを取得します。
getMessagesForThread(thread)GmailMessage[]指定されたスレッド内のすべてのメッセージを取得します。
getMessagesForThreads(threads)GmailMessage[][]指定されたスレッド内のすべてのメールを取得します。
getPriorityInboxThreads()GmailThread[]ラベルに関係なく、優先受信トレイのすべてのスレッドを取得します。
getPriorityInboxThreads(start, max)GmailThread[]ラベルに関係なく、優先トレイのスレッドの範囲を取得します。
getPriorityInboxUnreadCount()Integer優先トレイ内の未読スレッドの数を取得します。
getSpamThreads()GmailThread[]ラベルに関係なく、すべてのスパムスレッドを取得します。
getSpamThreads(start, max)GmailThread[]ラベルに関係なく、迷惑メールスレッドの範囲を取得します。
getSpamUnreadCount()Integer迷惑メールである未読スレッドの数を取得します。
getStarredThreads()GmailThread[]ラベルに関係なく、スターを付けたすべてのスレッドを取得します。
getStarredThreads(start, max)GmailThread[]ラベルに関係なく、スターを付けたスレッドの範囲を取得します。
getStarredUnreadCount()Integerスターを付けた未読スレッドの数を取得します。
getThreadById(id)GmailThreadID でスレッドを取得します。
getTrashThreads()GmailThread[]ラベルに関係なく、すべてのゴミ箱のスレッドを取得します。
getTrashThreads(start, max)GmailThread[]ラベルに関係なく、ゴミ箱のスレッドの範囲を取得します。
getUserLabelByName(name)GmailLabelラベル名を指定してラベルを取得します。
getUserLabels()GmailLabel[]ユーザーが作成したラベルのリストを取得します。
markMessageRead(message)GmailAppこのメッセージを既読にし、強制的にメッセージを更新します。
markMessageUnread(message)GmailAppこのメッセージを未読としてマークし、強制的にメッセージを更新します。
markMessagesRead(messages)GmailAppこれらのメールを既読としてマークし、強制的に更新します。
markMessagesUnread(messages)GmailAppこれらのメールを未読としてマークし、強制的に更新します。
markThreadImportant(thread)GmailAppこのスレッドに重要マークを付け、スレッドを強制的に更新します。
markThreadRead(thread)GmailAppこのスレッドを既読としてマークし、スレッドを強制的に更新します。
markThreadUnimportant(thread)GmailAppこのスレッドを重要でないとしてマークし、スレッドを強制的に更新します。
markThreadUnread(thread)GmailAppこのスレッドを未読としてマークし、スレッドを強制的に更新します。
markThreadsImportant(threads)GmailAppこれらのスレッドを重要としてマークし、スレッドを強制的に更新します。
markThreadsRead(threads)GmailAppこれらのスレッドを既読としてマークし、スレッドを強制的に更新します。
markThreadsUnimportant(threads)GmailAppこれらのスレッドを重要でないとしてマークし、スレッドを強制的に更新します。
markThreadsUnread(threads)GmailAppこれらのスレッドを未読としてマークし、スレッドを強制的に更新します。
moveMessageToTrash(message)GmailAppメールをゴミ箱に移動し、メールを強制的に更新します。
moveMessagesToTrash(messages)GmailApp指定したメールをゴミ箱に移動し、メールを強制的に更新します。
moveThreadToArchive(thread)GmailAppこのスレッドをアーカイブに移動し、スレッドを強制的に更新します。
moveThreadToInbox(thread)GmailAppこのスレッドを受信トレイに移動し、スレッドを強制的に更新します。
moveThreadToSpam(thread)GmailAppこのスレッドをスパムに移動し、スレッドを強制的に更新します。
moveThreadToTrash(thread)GmailAppこのスレッドをゴミ箱に移動し、スレッドを強制的に更新します。
moveThreadsToArchive(threads)GmailAppこれらのスレッドをアーカイブに移動し、スレッドを強制的に更新します。
moveThreadsToInbox(threads)GmailAppこれらのスレッドを受信トレイに移動し、スレッドを強制的に更新します。
moveThreadsToSpam(threads)GmailAppこれらのスレッドをスパムに移動し、スレッドを強制的に更新します。
moveThreadsToTrash(threads)GmailAppこれらのスレッドをゴミ箱に移動し、スレッドを強制的に更新します。
refreshMessage(message)GmailAppGmail からメッセージと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。
refreshMessages(messages)GmailAppGmail からメッセージと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。
refreshThread(thread)GmailAppGmail からスレッドと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。
refreshThreads(threads)GmailAppGmail からスレッドと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。
search(query)GmailThread[]指定されたクエリで Gmail を検索します。
search(query, start, max)GmailThread[]指定されたクエリで Gmail を検索します。
sendEmail(recipient, subject, body)GmailAppメール メッセージを送信します。
sendEmail(recipient, subject, body, options)GmailApp省略可能な引数を指定してメール メッセージを送信します。
setCurrentMessageAccessToken(accessToken)voidスクリプトが現在の GmailMessage プロパティにアクセスできるように、現在のメッセージ アクセス トークンを設定します。
starMessage(message)GmailAppこのメッセージにスターを付け、メッセージを強制的に更新します。
starMessages(messages)GmailAppこれらのメールにスターを付け、メールを強制的に更新します。
unstarMessage(message)GmailAppこのメールからスターを削除し、メールを強制的に更新します。
unstarMessages(messages)GmailAppこれらのメールからスターが削除され、メールが強制的に更新されます。

詳細なドキュメント

createDraft(recipient, subject, body)

メール メッセージの下書きを作成します。メールのサイズ(ヘッダーを含む)は割り当てによって制限されます

// The code below creates a draft email with the current date and time.
const now = new Date();
GmailApp.createDraft(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

パラメータ

名前説明
recipientStringメールアドレスのカンマ区切りのリスト
subjectStringメールの件名
bodyStringメールの本文

戻る

GmailDraft - 新しく作成された GmailDraft

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


createDraft(recipient, subject, body, options)

オプションの引数を使用してメールの下書きを作成します。メールの本文には、プレーン テキストまたは HTML を使用できます。メールのサイズ(ヘッダーを含むが添付ファイルは除く)は割り当て制限があります。

// Create a draft email with a file from Google Drive attached as a PDF.
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.createDraft(
    'mike@example.com',
    'Attachment example',
    'Please see attached file.',
    {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script',
    },
);

パラメータ

名前説明
recipientString受信者の住所
subjectString件名
bodyStringメールの本文
optionsObject以下に示すように、高度なパラメータを指定する JavaScript オブジェクト

拡張パラメータ

名前説明
attachmentsBlobSource[]メールと一緒に送信するファイルの配列
bccStringBCC に追加するメールアドレスのカンマ区切りのリスト
ccStringCC に追加するメールアドレスのカンマ区切りのリスト
fromStringメールの送信元アドレス。getAliases() から返された値のいずれかである必要があります。
htmlBodyString設定されている場合、HTML をレンダリングできるデバイスは、必須の body 引数の代わりにこれを使用します。メールに画像をインライン化している場合は、HTML 本文にオプションの inlineImages フィールドを追加できます。
inlineImagesObject画像キー(String)から画像データ(BlobSource)へのマッピングを含む JavaScript オブジェクト。これは、htmlBody パラメータが使用され、これらの画像への参照が <img src="cid:imageKey" /> 形式で含まれていることを前提としています。
nameStringメールの送信者の名前(デフォルト: ユーザーの名前)
replyToStringデフォルトの返信先アドレスとして使用するメールアドレス(デフォルト: ユーザーのメールアドレス)

戻る

GmailDraft - 新しく作成された GmailDraft

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


createLabel(name)

指定した名前の新しいユーザーラベルを作成します。

// Creates the label @FOO and logs label: FOO
Logger.log(`label: ${GmailApp.createLabel('FOO')}`);

パラメータ

名前説明
nameString新しいラベルの名前

戻る

GmailLabel - 新しく作成されたラベル

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


deleteLabel(label)

指定されたラベルを削除します。

// Have to get the label by name first
const label = GmailApp.getUserLabelByName('FOO');
GmailApp.deleteLabel(label);

パラメータ

名前説明
labelGmailLabel削除するラベル

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


getAliases()

Gmail でこのアカウントのエイリアスとして設定されているメールのリストを取得します。

これらのエイリアスのいずれかからメッセージを送信するには、オプションの引数「from」を使用します。

// Log the aliases for this Gmail account and send an email as the first one.
const me = Session.getActiveUser().getEmail();
const aliases = GmailApp.getAliases();
Logger.log(aliases);
if (aliases.length > 0) {
  GmailApp.sendEmail(me, 'From an alias', 'A message from an alias!', {
    from: aliases[0],
  });
} else {
  GmailApp.sendEmail(me, 'No aliases found', 'You have no aliases.');
}

戻る

String[] - このアカウントのエイリアスの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


getDraft(draftId)

ID でメール メッセージの下書きを取得します。

Gmail の下書きの getId() と組み合わせて使用します。

// Get the first draft message in your drafts folder
const draft = GmailApp.getDrafts()[0];
// Get its ID
const draftId = draft.getId();
// Now fetch the same draft using that ID.
const draftById = GmailApp.getDraft(draftId);
// Should always log true as they should be the same message
Logger.log(
    draft.getMessage().getSubject() === draftById.getMessage().getSubject(),
);

パラメータ

名前説明
draftIdString取得する下書きの ID

戻る

GmailDraft - 指定された ID の下書き

例外

Error - 指定された ID の下書きが見つからない

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getDraftMessages()

すべての下書きメッセージを取得します。

// Logs the number of draft messages
const drafts = GmailApp.getDraftMessages();
Logger.log(drafts.length);

戻る

GmailMessage[] - Gmail の下書きメールの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getDrafts()

Gmail の下書きメールをすべて取得します。

const drafts = GmailApp.getDrafts();
for (let i = 0; i < drafts.length; i++) {
  Logger.log(drafts[i].getId());
}

戻る

GmailDraft[] - Gmail の下書きメールの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getInboxThreads()

ラベルに関係なく、受信トレイのすべてのスレッドを取得します。

すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。

// Log the subject lines of your Inbox
const threads = GmailApp.getInboxThreads();
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

戻る

GmailThread[] - 受信トレイ内の Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getInboxThreads(start, max)

ラベルに関係なく、受信トレイのスレッドの範囲を取得します。

// Log the subject lines of up to the first 50 emails in your Inbox
const threads = GmailApp.getInboxThreads(0, 50);
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

パラメータ

名前説明
startInteger取得する最初のスレッドのインデックス
maxInteger取得するスレッドの最大数

戻る

GmailThread[] - 受信トレイ内の Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getInboxUnreadCount()

受信トレイ内の未読スレッドの数を取得します。

Logger.log(`Messages unread in inbox: ${GmailApp.getInboxUnreadCount()}`);

戻る

Integer - 未読メッセージがある受信トレイ内のスレッドの数

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getMessageById(id)

ID でメッセージを取得します。

Gmail メッセージの getId() と組み合わせて使用します。

// Get the first message in the first thread of your inbox
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
// Get its ID
const messageId = message.getId();
// Now fetch the same message using that ID.
const messageById = GmailApp.getMessageById(messageId);
// Should always log true as they should be the same message
Logger.log(message.getSubject() === messageById.getSubject());

パラメータ

名前説明
idString取得するメッセージの ID

戻る

GmailMessage - 指定された ID のメッセージ

例外

Error - 指定された ID のメッセージが見つからない

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


getMessagesForThread(thread)

指定されたスレッド内のすべてのメッセージを取得します。

// Log all the subject lines in the first thread of your inbox
const thread = GmailApp.getInboxThreads(0, 1)[0];
const messages = GmailApp.getMessagesForThread(thread);
for (let i = 0; i < messages.length; i++) {
  Logger.log(`subject: ${messages[i].getSubject()}`);
}

パラメータ

名前説明
threadGmailThread取得するメッセージのスレッド

戻る

GmailMessage[] - このスレッドに対応するメッセージの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


getMessagesForThreads(threads)

指定されたスレッド内のすべてのメールを取得します。

// Log the subject lines of all messages in the first two threads of your inbox
const thread = GmailApp.getInboxThreads(0, 2);
const messages = GmailApp.getMessagesForThreads(thread);
for (let i = 0; i < messages.length; i++) {
  for (let j = 0; j < messages[i].length; j++) {
    Logger.log(`subject: ${messages[i][j].getSubject()}`);
  }
}

パラメータ

名前説明
threadsGmailThread[]取得するメッセージのスレッド

戻る

GmailMessage[][] - メッセージの配列の配列。外側の配列の各アイテムはスレッドに対応し、内側の配列にはそのスレッド内のメッセージが含まれます。

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


getPriorityInboxThreads()

ラベルに関係なく、優先受信トレイのすべてのスレッドを取得します。

すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。

Logger.log(
    `# of messages in your Priority Inbox: ${
        GmailApp.getPriorityInboxThreads().length}`,
);

戻る

GmailThread[] - 優先トレイ内の Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getPriorityInboxThreads(start, max)

ラベルに関係なく、優先トレイのスレッドの範囲を取得します。

// Will log some number 2 or less
Logger.log(
    `# of messages in your Priority Inbox: ${
        GmailApp.getPriorityInboxThreads(0, 2).length}`,
);

パラメータ

名前説明
startInteger取得する最初のスレッドのインデックス
maxInteger取得するスレッドの最大数

戻る

GmailThread[] - 優先トレイ内の Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getPriorityInboxUnreadCount()

優先トレイ内の未読スレッドの数を取得します。

Logger.log(
    `Number of unread emails in your Priority Inbox : ${
        GmailApp.getPriorityInboxUnreadCount()}`,
);

戻る

Integer - 優先トレイ内の未読メッセージがあるスレッドの数

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getSpamThreads()

ラベルに関係なく、すべてのスパムスレッドを取得します。

すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。

Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads().length}`);

戻る

GmailThread[] - 迷惑メールフォルダ内の Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getSpamThreads(start, max)

ラベルに関係なく、迷惑メールスレッドの範囲を取得します。

// Will log a number at most 5
Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads(0, 5).length}`);

パラメータ

名前説明
startInteger取得する最初のスレッドのインデックス
maxInteger取得するスレッドの最大数

戻る

GmailThread[] - 迷惑メールフォルダ内の Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getSpamUnreadCount()

スパムである未読スレッドの数を取得します。

// Unless you actually read stuff in your spam folder, this should be the same
// as the number of messages in your spam folder.
Logger.log(`# unread threads that are spam: ${GmailApp.getSpamUnreadCount()}`);

戻る

Integer - 未読のメッセージがある迷惑メールスレッドの数

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getStarredThreads()

ラベルに関係なく、スターを付けたすべてのスレッドを取得します。

すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。

// Logs the number of starred threads
Logger.log(`# Starred threads: ${GmailApp.getStarredThreads().length}`);

戻る

GmailThread[] - スターを付けた Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getStarredThreads(start, max)

ラベルに関係なく、スターを付けたスレッドの範囲を取得します。

// Logs the number of starred threads to a maximum of 5
Logger.log(`# Starred threads: ${GmailApp.getStarredThreads(0, 5).length}`);

パラメータ

名前説明
startInteger取得する最初のスレッドのインデックス
maxInteger取得するスレッドの最大数

戻る

GmailThread[] - スターを付けた Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getStarredUnreadCount()

スターを付けた未読スレッドの数を取得します。

Logger.log(`# unread and starred: ${GmailApp.getStarredUnreadCount()}`);

戻る

Integer - 未読メッセージがあるスター付きスレッドの数

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getThreadById(id)

ID でスレッドを取得します。

Gmail スレッドの getId() と組み合わせて使用します。

// Gets the first inbox thread.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// Gets the same thread by ID.
const threadById = GmailApp.getThreadById(firstThread.getId());
// Verifies that they are the same.
console.log(
    firstThread.getFirstMessageSubject() ===
        threadById.getFirstMessageSubject(),
);

パラメータ

名前説明
idString取得するスレッドの ID。

戻る

GmailThread - 指定された ID のスレッド。見つからない場合は null

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


getTrashThreads()

ラベルに関係なく、すべてのゴミ箱のスレッドを取得します。

すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。

Logger.log(`# of total trash threads: ${GmailApp.getTrashThreads().length}`);

戻る

GmailThread[] - ゴミ箱にある Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getTrashThreads(start, max)

ラベルに関係なく、ゴミ箱のスレッドの範囲を取得します。

// Will log a number at most 5
Logger.log(
    `# of total trash threads: ${GmailApp.getTrashThreads(0, 5).length}`,
);

パラメータ

名前説明
startInteger取得する最初のスレッドのインデックス
maxInteger取得するスレッドの最大数

戻る

GmailThread[] - ゴミ箱にある Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getUserLabelByName(name)

ラベル名を指定してラベルを取得します。

const labelObject = GmailApp.getUserLabelByName('myLabel');

パラメータ

名前説明
nameString取得するラベルの名前

戻る

GmailLabel - 指定された名前の Gmail ラベル

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

getUserLabels()

ユーザーが作成したラベルのリストを取得します。

// Logs all of the names of your labels
const labels = GmailApp.getUserLabels();
for (let i = 0; i < labels.length; i++) {
  Logger.log(`label: ${labels[i].getName()}`);
}

戻る

GmailLabel[] - ユーザーが作成したラベルの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

markMessageRead(message)

このメッセージを既読にし、メッセージを強制的に更新します。

// Mark the first message in the first thread of your inbox as read
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageRead(message);

パラメータ

名前説明
messageGmailMessage既読にするメッセージ

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markMessageUnread(message)

このメッセージを未読としてマークし、強制的にメッセージを更新します。

// Mark the first message in the first thread of your inbox as unread
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageUnread(message);

パラメータ

名前説明
messageGmailMessage未読としてマークするメール

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markMessagesRead(messages)

これらのメールを既読としてマークし、強制的に更新します。

// Mark first three messages in the first inbox thread as read.
// Assumes that the first inbox thread has 3 messages in it.
const threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
const messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesRead(messages);

パラメータ

名前説明
messagesGmailMessage[]既読としてマークするメッセージの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markMessagesUnread(messages)

これらのメッセージを未読としてマークし、強制的にメッセージを更新します。

// Mark first three messages in the first inbox thread as unread.
// Assumes that the first inbox thread has 3 messages in it
const threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
const messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesUnread(messages);

パラメータ

名前説明
messagesGmailMessage[]未読としてマークするメールの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadImportant(thread)

このスレッドを重要としてマークし、スレッドを強制的に更新します。

// Marks first inbox thread as important
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadImportant(thread);

パラメータ

名前説明
threadGmailThread重要マークを付けるスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadRead(thread)

このスレッドを既読としてマークし、スレッドを強制的に更新します。

// Marks first inbox thread as read
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadRead(thread);

パラメータ

名前説明
threadGmailThread既読にするスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadUnimportant(thread)

このスレッドを重要でないとしてマークし、スレッドを強制的に更新します。

// Marks first inbox thread as unimportant
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnimportant(thread);

パラメータ

名前説明
threadGmailThread重要ではないとマークするスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadUnread(thread)

このスレッドを未読としてマークし、スレッドを強制的に更新します。

// Marks first inbox thread as unread
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnread(thread);

パラメータ

名前説明
threadGmailThread未読としてマークするスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadsImportant(threads)

これらのスレッドを重要としてマークし、スレッドを強制的に更新します。

// Marks first two threads in inbox as important
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsImportant(threads);

パラメータ

名前説明
threadsGmailThread[]重要としてマークするスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadsRead(threads)

これらのスレッドを既読としてマークし、スレッドを強制的に更新します。

// Marks first two threads in inbox as read
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsRead(threads);

パラメータ

名前説明
threadsGmailThread[]既読としてマークするスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadsUnimportant(threads)

これらのスレッドを重要でないスレッドとしてマークし、スレッドを強制的に更新します。

// Marks first two threads in inbox as unimportant
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnimportant(threads);

パラメータ

名前説明
threadsGmailThread[]重要でないとしてマークするスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


markThreadsUnread(threads)

これらのスレッドを未読としてマークし、スレッドを強制的に更新します。

// Marks first two threads in inbox as unread
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnread(threads);

パラメータ

名前説明
threadsGmailThread[]未読としてマークするスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveMessageToTrash(message)

メールをゴミ箱に移動し、メールを強制的に更新します。

// Move the first message in your inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const firstMessage = firstThread.getMessages()[0];
GmailApp.moveMessageToTrash(firstMessage);

パラメータ

名前説明
messageGmailMessageゴミ箱に移動するメール

戻る

GmailApp - Gmail サービス(チェーンに便利)

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveMessagesToTrash(messages)

指定したメールをゴミ箱に移動し、メールを強制的に更新します。

// Move first two messages in your inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const messages = firstThread.getMessages();
const toDelete = [messages[0], messages[1]];
GmailApp.moveMessagesToTrash(toDelete);

パラメータ

名前説明
messagesGmailMessage[]ゴミ箱に移動するメール

戻る

GmailApp - Gmail サービス(チェーンに便利)

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadToArchive(thread)

このスレッドをアーカイブに移動し、スレッドを強制的に更新します。

// Archive the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToArchive(firstThread);

パラメータ

名前説明
threadGmailThreadアーカイブするスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadToInbox(thread)

このスレッドを受信トレイに移動し、スレッドを強制的に更新します。

// Find a thread not already in your inbox
const thread = GmailApp.search('-in:inbox')[0];  // Get the first one
GmailApp.moveThreadToInbox(thread);

パラメータ

名前説明
threadGmailThread受信トレイに移動するスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadToSpam(thread)

このスレッドをスパムに移動し、スレッドを強制的に更新します。

// Tag first thread in inbox as spam
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToSpam(firstThread);

パラメータ

名前説明
threadGmailThreadスパムに移動するスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadToTrash(thread)

このスレッドをゴミ箱に移動し、スレッドを強制的に更新します。

// Move first thread in inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToTrash(firstThread);

パラメータ

名前説明
threadGmailThreadゴミ箱に移動するスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadsToArchive(threads)

これらのスレッドをアーカイブに移動し、スレッドを強制的に更新します。

// Move first two threads in your inbox to the archive
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToArchive(firstTwoThreads);

パラメータ

名前説明
threadsGmailThread[]アーカイブするスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadsToInbox(threads)

これらのスレッドを受信トレイに移動し、スレッドを強制的に更新します。

// Find two threads not already in your inbox
const firstTwoThreads = GmailApp.search('-in:inbox', 0, 2);
GmailApp.moveThreadsToInbox(firstTwoThreads);

パラメータ

名前説明
threadsGmailThread[]受信トレイに移動するスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadsToSpam(threads)

これらのスレッドをスパムに移動し、スレッドを強制的に更新します。

// Move first two threads in your inbox to spam
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToSpam(firstTwoThreads);

パラメータ

名前説明
threadsGmailThread[]スパムに移動するスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


moveThreadsToTrash(threads)

これらのスレッドをゴミ箱に移動し、スレッドを強制的に更新します。

// Move first two threads in your inbox to trash
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToTrash(firstTwoThreads);

パラメータ

名前説明
threadsGmailThread[]破棄するスレッドの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


refreshMessage(message)

Gmail からメッセージと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const firstMessage = firstThread.getMessages()[0];
// ...Do something that may take a while here....
GmailApp.refreshMessage(firstMessage);
// ...Do more stuff with firstMessage...

パラメータ

名前説明
messageGmailMessage更新するメッセージ

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


refreshMessages(messages)

Gmail からメッセージと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 2);
// ...Do something that may take a while here....
GmailApp.refreshMessages(coupleOfMessages);
// ...Do more stuff with coupleOfMessages...

パラメータ

名前説明
messagesGmailMessage[]更新するメッセージ

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


refreshThread(thread)

Gmail からスレッドと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// ...Do something that may take a while here....
GmailApp.refreshThread(firstThread);
// ... Do more stuff with the thread ...

パラメータ

名前説明
threadGmailThread更新するスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


refreshThreads(threads)

Gmail からスレッドと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。

const threads = GmailApp.getInboxThreads(0, 3);
// ...Do something that may take a while here....
GmailApp.refreshThreads(threads);
// ... Do more stuff with threads ...

パラメータ

名前説明
threadsGmailThread[]更新するスレッド

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


search(query)

指定されたクエリで Gmail を検索します。

すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。

// Find starred messages with subject IMPORTANT
const threads = GmailApp.search('is:starred subject:"IMPORTANT"');

パラメータ

名前説明
queryStringGmail に入力する検索クエリ

戻る

GmailThread[] - このクエリに一致する Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

search(query, start, max)

指定されたクエリで Gmail を検索します。

// Find starred messages with subject IMPORTANT and return second batch of 10.
// Assumes there are at least 11 of them, otherwise this will return an empty
// array.
const threads = GmailApp.search('is:starred subject:"IMPORTANT"', 10, 10);

パラメータ

名前説明
queryStringGmail に入力する検索クエリ
startInteger開始スレッドのインデックス
maxInteger返されるスレッドの最大数

戻る

GmailThread[] - このクエリに一致する Gmail スレッドの配列

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

sendEmail(recipient, subject, body)

メール メッセージを送信します。メールのサイズ(ヘッダーを含む)は割り当てによって制限されます

// The code below will send an email with the current date and time.
const now = new Date();
GmailApp.sendEmail(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

パラメータ

名前説明
recipientStringメールアドレスのカンマ区切りのリスト
subjectStringメールの件名(最大 250 文字)
bodyStringメールの本文

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


sendEmail(recipient, subject, body, options)

省略可能な引数を指定してメール メッセージを送信します。メールの本文には、プレーン テキストまたは HTML を使用できます。メールのサイズ(ヘッダーを含むが添付ファイルは除く)は割り当て制限があります。

// Send an email with a file from Google Drive attached as a PDF.
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.sendEmail(
    'mike@example.com',
    'Attachment example',
    'Please see the attached file.',
    {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script',
    },
);

パラメータ

名前説明
recipientString受信者の住所
subjectString件名(最大 250 文字)
bodyStringメールの本文
optionsObject以下に示すように、高度なパラメータを指定する JavaScript オブジェクト

拡張パラメータ

名前説明
attachmentsBlobSource[]メールと一緒に送信するファイルの配列
bccStringBCC に追加するメールアドレスのカンマ区切りのリスト
ccStringCC に追加するメールアドレスのカンマ区切りのリスト
fromStringメールの送信元アドレス。getAliases() から返された値のいずれかである必要があります。
htmlBodyString設定されている場合、HTML をレンダリングできるデバイスは、必須の body 引数の代わりにこれを使用します。メールに画像をインライン化している場合は、HTML 本文にオプションの inlineImages フィールドを追加できます。
inlineImagesObject画像キー(String)から画像データ(BlobSource)へのマッピングを含む JavaScript オブジェクト。これは、htmlBody パラメータが使用され、これらの画像への参照が <img src="cid:imageKey" /> 形式で含まれていることを前提としています。
nameStringメールの送信者の名前(デフォルト: ユーザーの名前)
noReplyBooleantrue: 受信者がメールに返信しないように、一般的な返信不可のメールアドレスからメールを送信する場合。このオプションは、Gmail ユーザーではなく、Google Workspace アカウントでのみ使用できます。
replyToStringデフォルトの返信先アドレスとして使用するメールアドレス(デフォルト: ユーザーのメールアドレス)

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


setCurrentMessageAccessToken(accessToken)

スクリプトが現在の GmailMessage プロパティにアクセスできるように、現在のメッセージ アクセス トークンを設定します。

この方法が必要なのは、Gmail の現在のメッセージ スコープを使用する Google Workspace アドオン プロジェクトのみです。

function handleAddonActionEvent(e) {
  GmailApp.setCurrentMessageAccessToken(e.messageMetadata.accessToken);
  const mailMessage = GmailApp.getMessageById(e.messageMetadata.messageId);
  // Do something with mailMessage
}

パラメータ

名前説明
accessTokenStringGmail アドオンのアクション イベント オブジェクトから取得した一時アクセス トークン。

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

starMessage(message)

このメッセージにスターを付け、メッセージを強制的に更新します。

// Stars the first message in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
GmailApp.starMessage(message);

パラメータ

名前説明
messageGmailMessageスターを付けるメッセージ

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


starMessages(messages)

これらのメールにスターを付け、メールを強制的に更新します。

// Stars the first three messages in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.starMessages(coupleOfMessages);

パラメータ

名前説明
messagesGmailMessage[]スターを付けるメッセージの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


unstarMessage(message)

このメールからスターを削除し、メッセージを強制的に更新します。

// Unstars the first message in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
GmailApp.unstarMessage(message);

パラメータ

名前説明
messageGmailMessageスターを外すメッセージ

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報


unstarMessages(messages)

これらのメールからスターが削除され、メールが強制的に更新されます。

// Unstars the first three messages in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.unstarMessages(coupleOfMessages);

パラメータ

名前説明
messagesGmailMessage[]スターを外すメッセージの配列

戻る

GmailApp - Gmail サービス。連結に便利

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。

  • https://mail.google.com/

関連情報

サポート終了のメソッド