Class GmailThread

Gmail スレッド

ユーザーの Gmail アカウント内のスレッド。

メソッド

メソッド戻り値の型概要
addLabel(label)GmailThreadこのラベルをスレッドに追加します。
createDraftReply(body)GmailDraft返信先アドレスを使用して、このスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。
createDraftReply(body, options)GmailDraft返信先アドレスを使用して、このスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。引数は省略可です。
createDraftReplyAll(body)GmailDraftこのスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。返信先アドレスとこのメッセージのすべての受信者を使用します。
createDraftReplyAll(body, options)GmailDraft返信先アドレスとすべての受信者を使用して、このスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。引数は省略可です。
getFirstMessageSubject()Stringスレッド内の最初のメッセージの件名を取得します。
getId()Stringこのスレッドの ID を取得します。
getLabels()GmailLabel[]このスレッドでユーザーが作成したラベルを返します。
getLastMessageDate()Dateこのスレッドの最新のメッセージの日付を取得します。
getMessageCount()Integerスレッド内のメッセージの数を返します。
getMessages()GmailMessage[]このスレッド内のメッセージを取得します。
getPermalink()Stringこのスレッドの固定リンクを取得します。
hasStarredMessages()Booleanスレッドにスター付きのメッセージがあるかどうかを返します。
isImportant()Booleanスレッドに重要マークが付いているかどうかを返します。
isInChats()Booleanスレッドにチャットというラベルが付けられているかどうかを返します。
isInInbox()Booleanスレッドが受信トレイにあるかどうかを返します。
isInPriorityInbox()Booleanこのスレッドが優先受信トレイにある場合は true を返し、それ以外の場合は false を返します。
isInSpam()Booleanスレッドにスパムのマークが付いているかどうかを返します。
isInTrash()Booleanスレッドがゴミ箱にあるかどうかを返します。
isUnread()Booleanスレッドに未読のメッセージがあるかどうかを返します。
markImportant()GmailThreadこのスレッドに重要マークを付けます。
markRead()GmailThreadこのスレッドを既読としてマークします。
markUnimportant()GmailThreadこのスレッドを重要でないとしてマークします。
markUnread()GmailThreadこのスレッドを未読としてマークします。
moveToArchive()GmailThreadこのスレッドをアーカイブに移動します。
moveToInbox()GmailThreadこのスレッドを受信トレイに移動します。
moveToSpam()GmailThreadこのスレッドをスパムに移動します。
moveToTrash()GmailThreadこのスレッドをゴミ箱に移動します。
refresh()GmailThreadこのスレッドと、Gmail から関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。
removeLabel(label)GmailThreadこのラベルがスレッドから削除されます。
reply(body)GmailThreadreplyTo アドレスを使用して、このスレッドの最後のメッセージの送信者に返信します。
reply(body, options)GmailThread引数を任意で指定して、replyTo アドレスを使用して、このスレッドの最後のメッセージの送信者に返信します。
replyAll(body)GmailThread送信者(replyTo アドレスを使用)と、このスレッドの最後のメールの受信者全員に返信します。
replyAll(body, options)GmailThread送信者(replyTo アドレスを使用)と、このスレッドの最後のメッセージのすべての受信者に返信します。引数は省略可。

詳細なドキュメント

addLabel(label)

このラベルをスレッドに追加します。

// Add label MyLabel to the first thread in the inbox
const label = GmailApp.getUserLabelByName('MyLabel');
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.addLabel(label);

パラメータ

名前説明
labelGmailLabelこのスレッドに適用するラベル

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


createDraftReply(body)

返信先アドレスを使用して、このスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。メールのサイズ(ヘッダーを含む)は割り当てによって制限されます

// Create a draft reply to the message author with an acknowledgement.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.createDraftReply('Got your message');

パラメータ

名前説明
bodyStringメールの本文

戻る

GmailDraft - 新しく作成された下書きメッセージ

承認

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

  • https://mail.google.com/

関連情報


createDraftReply(body, options)

返信先アドレスを使用して、このスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。引数は省略可です。

メールの本文には、プレーンテキストと HTML の両方を含めることができます。メールのサイズ(ヘッダーを含む)は割り当てによって制限されます。

// Create a draft response with an HTML text body.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.createDraftReply('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

パラメータ

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

拡張パラメータ

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

戻る

GmailDraft - 新しく作成された下書きメッセージ

承認

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

  • https://mail.google.com/

関連情報


createDraftReplyAll(body)

このスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。返信先アドレスとこのメッセージのすべての受信者を使用します。メールのサイズ(ヘッダーを含む)は割り当てによって制限されます

// Create a draft reply to all recipients (except those bcc'd) of the last email
// in this thread.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReplyAll('Got your message');

パラメータ

名前説明
bodyStringメールの本文

戻る

GmailDraft - 新しく作成された下書きメッセージ

承認

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

  • https://mail.google.com/

関連情報


createDraftReplyAll(body, options)

返信先アドレスとすべての受信者を使用して、このスレッドの最後のメッセージの送信者に返信する下書きメッセージを作成します。引数は省略可です。

メールの本文には、プレーンテキストと HTML の両方を含めることができます。メールのサイズ(ヘッダーを含む)は割り当てによって制限されます。

// Create a draft reply, using an HTML text body, to all recipients (except
// those bcc'd) of the last email of in this thread.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.createDraftReplyAll('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

パラメータ

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

拡張パラメータ

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

戻る

GmailDraft - 新しく作成された下書きメッセージ

承認

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

  • https://mail.google.com/

関連情報


getFirstMessageSubject()

スレッド内の最初のメッセージの件名を取得します。

// Log the subject of the first message in the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(firstThread.getFirstMessageSubject());

戻る

String - スレッド内の最初のメッセージの件名

承認

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

  • https://mail.google.com/

関連情報


getId()

このスレッドの ID を取得します。スレッドの ID は、スレッドに含まれるメッセージによって異なります。スレッド内の特定のメッセージの一貫した ID が必要な場合は、代わりに getMessages()[0].getId() を呼び出します。

// Log the subject of the first message in the first thread in the inbox.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const id = firstThread.getId();
// Get same thread by its ID.
const thread = GmailApp.getThreadById(id);
Logger.log(
    thread.getFirstMessageSubject() === firstThread.getFirstMessageSubject(),
);  // True

戻る

String - このスレッドの ID


getLabels()

このスレッドでユーザーが作成したラベルを返します。

// Log the names of the labels attached to the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const labels = firstThread.getLabels();
for (let i = 0; i < labels.length; i++) {
  Logger.log(labels[i].getName());
}

戻る

GmailLabel[] - このスレッドのラベルの配列

承認

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

  • https://mail.google.com/

getLastMessageDate()

このスレッドの最新のメッセージの日付を取得します。

// Log the date of the most recent message on the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(firstThread.getLastMessageDate());

戻る

Date - スレッド内の最新のメッセージの日付

承認

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

  • https://mail.google.com/

関連情報


getMessageCount()

スレッド内のメッセージ数を返します。

// Log the number of messages in the thread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(firstThread.getMessageCount());

戻る

Integer - スレッド内のメッセージ数

承認

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

  • https://mail.google.com/

関連情報


getMessages()

このスレッド内のメッセージを取得します。

// Log the subjects of the messages in the thread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const messages = firstThread.getMessages();
for (let i = 0; i < messages.length; i++) {
  Logger.log(messages[i].getSubject());
}

戻る

GmailMessage[] - このスレッド内の Gmail メッセージの配列

承認

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

  • https://mail.google.com/

関連情報


このスレッドの固定リンクを取得します。

なお、この機能は従来の Gmail インターフェースでのみ使用できます。Inbox では使用できません。

// Logs the permalink for the first thread in the inbox
const thread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(thread.getPermalink());

戻る

String - このスレッドのパーマリンク


hasStarredMessages()

スレッドにスター付きのメッセージがあるかどうかを返します。

// Log if this thread has starred messages
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`has starred : ${firstThread.hasStarredMessages()}`);

戻る

Boolean - スレッドにスター付きのメッセージがある場合 true

承認

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

  • https://mail.google.com/

isImportant()

スレッドに重要マークが付いているかどうかを返します。

// Log if this thread is marked as important
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Important? : ${firstThread.isImportant()}`);

戻る

Boolean - スレッドに重要マークが付いているかどうか。

承認

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

  • https://mail.google.com/

isInChats()

スレッドにチャットというラベルが付けられているかどうかを返します。

// Log if this thread is a chat
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`is in chats? : ${firstThread.isInChats()}`);

戻る

Boolean - スレッドにチャットというラベルが付けられている場合は true

承認

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

  • https://mail.google.com/

isInInbox()

スレッドが受信トレイにあるかどうかを返します。

// Log if this thread is in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`is in the inbox? : ${firstThread.isInInbox()}`);

戻る

Boolean - スレッドが受信トレイにある場合は true

承認

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

  • https://mail.google.com/

isInPriorityInbox()

このスレッドが優先受信トレイにある場合は true を返し、それ以外の場合は false を返します。

// Log if this thread is in the priority inbox
const firstThread = GmailApp.getPriorityInboxThreads(0, 1)[0];
Logger.log(`is in priority inbox? ${firstThread.isInPriorityInbox()}`);

戻る

Boolean - スレッドが優先トレイにある場合は true

承認

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

  • https://mail.google.com/

isInSpam()

スレッドがスパムとしてマークされているかどうかを返します。

// Log if this thread is in the spam folder
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Spam? ${firstThread.isInSpam()}`);

戻る

Boolean - このスレッドがスパムとしてマークされているかどうか。

承認

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

  • https://mail.google.com/

isInTrash()

スレッドがゴミ箱にあるかどうかを返します。

// Log if this thread is in the trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Trashed? ${firstThread.isInTrash()}`);

戻る

Boolean - スレッドがゴミ箱にある場合は true

承認

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

  • https://mail.google.com/

isUnread()

スレッドに未読のメッセージがあるかどうかを返します。

// Log if this thread is unread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Unread? ${firstThread.isUnread()}`);

戻る

Boolean - 未読メッセージがある場合は true

承認

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

  • https://mail.google.com/

markImportant()

このスレッドに重要マークを付けます。

// Mark first inbox thread as important
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markImportant();

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


markRead()

このスレッドを既読としてマークします。

// Mark first inbox thread as read
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markRead();

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


markUnimportant()

このスレッドを重要でないとしてマークします。

// Mark first inbox thread as unimportant
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markUnimportant();

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


markUnread()

このスレッドを未読としてマークします。

// Mark first inbox thread as unread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markUnread();

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


moveToArchive()

このスレッドをアーカイブに移動します。

// Archive first inbox thread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.moveToArchive();

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

moveToInbox()

このスレッドを受信トレイに移動します。

// Move first non-inbox thread to inbox
const firstThread = GmailApp.search('-in:inbox')[0];
firstThread.moveToInbox();

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

moveToSpam()

このスレッドをスパムに移動します。

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

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

moveToTrash()

このスレッドをゴミ箱に移動します。

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

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

refresh()

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

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// ...Do something that may take a while here....
firstThread.refresh();  // Make sure it's up-to-date
// ...Do more stuff with firstThread ...

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

removeLabel(label)

このラベルをスレッドから削除します。

const myLabel = GmailApp.getUserLabelByName('<your label>');
const threads = myLabel.getThreads();
for (const thread of threads) {
  thread.removeLabel(myLabel);
}

パラメータ

名前説明
labelGmailLabelこのスレッドから削除するラベル

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


reply(body)

replyTo アドレスを使用して、このスレッドの最後のメッセージの送信者に返信します。

メールの合計サイズ(すべてのヘッダーを含む)は 20 KB を超えないようにしてください。

// Respond to author of last email in thread with acknowledgment
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.reply('Got your message');

パラメータ

名前説明
bodyStringメールの本文

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


reply(body, options)

引数を任意で指定して、replyTo アドレスを使用して、このスレッドの最後のメッセージの送信者に返信します。メールには、プレーンテキストと HTML の両方の本文を含めることができます。メールの合計サイズ(すべてのヘッダーを含むが、添付ファイルは除く)は 20 KB を超えないようにしてください。

// Respond with HTML body text.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.reply('incapable of HTML', {
  htmlBody: 'some HTML body text',
  noReply: true,
});

パラメータ

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

拡張パラメータ

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

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


replyAll(body)

送信者(replyTo アドレスを使用)と、このスレッドの最後のメールの受信者全員に返信します。

メールの合計サイズ(すべてのヘッダーを含む)は 20 KB を超えないようにしてください。

// Respond to all with acknowledgment to the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.replyAll('Got your message');

パラメータ

名前説明
bodyStringメールの本文

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報


replyAll(body, options)

送信者(replyTo アドレスを使用)と、このスレッドの最後のメッセージのすべての受信者に返信します。引数は省略可です。メールには、プレーンテキストと HTML の両方の本文を含めることができます。メールの合計サイズ(すべてのヘッダーを含むが、添付ファイルは除く)は 20 KB を超えないようにしてください。

// Respond with HTML body text.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.replyAll('incapable of HTML', {
  htmlBody: 'some HTML body text',
  noReply: true,
});

パラメータ

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

拡張パラメータ

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

戻る

GmailThread - このスレッド(チェーンに便利)

承認

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

  • https://mail.google.com/

関連情報