Gmail のスレッド、メール、ラベルへのアクセス権を付与します。
メソッド
詳細なドキュメント
create Draft(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()}`, );
パラメータ
名前 | 型 | 説明 |
---|---|---|
recipient | String | メールアドレスのカンマ区切りのリスト |
subject | String | メールの件名 |
body | String | メールの本文 |
戻る
Gmail
- 新しく作成された GmailDraft
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
create Draft(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', }, );
パラメータ
名前 | 型 | 説明 |
---|---|---|
recipient | String | 受信者の住所 |
subject | String | 件名 |
body | String | メールの本文 |
options | Object | 以下に示すように、高度なパラメータを指定する JavaScript オブジェクト |
拡張パラメータ
名前 | 型 | 説明 |
---|---|---|
attachments | Blob | メールと一緒に送信するファイルの配列 |
bcc | String | BCC に追加するメールアドレスのカンマ区切りのリスト |
cc | String | CC に追加するメールアドレスのカンマ区切りのリスト |
from | String | メールの送信元アドレス。get から返された値のいずれかである必要があります。 |
html | String | 設定されている場合、HTML をレンダリングできるデバイスは、必須の body 引数の代わりにこれを使用します。メールに画像をインライン化している場合は、HTML 本文にオプションの inline フィールドを追加できます。 |
inline | Object | 画像キー(String )から画像データ(Blob )へのマッピングを含む JavaScript オブジェクト。これは、html パラメータが使用され、これらの画像への参照が <img src="cid:imageKey" /> 形式で含まれていることを前提としています。 |
name | String | メールの送信者の名前(デフォルト: ユーザーの名前) |
reply | String | デフォルトの返信先アドレスとして使用するメールアドレス(デフォルト: ユーザーのメールアドレス) |
戻る
Gmail
- 新しく作成された GmailDraft
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
create Label(name)
指定した名前の新しいユーザーラベルを作成します。
// Creates the label @FOO and logs label: FOO Logger.log(`label: ${GmailApp.createLabel('FOO')}`);
パラメータ
名前 | 型 | 説明 |
---|---|---|
name | String | 新しいラベルの名前 |
戻る
Gmail
- 新しく作成されたラベル
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
delete Label(label)
指定されたラベルを削除します。
// Have to get the label by name first const label = GmailApp.getUserLabelByName('FOO'); GmailApp.deleteLabel(label);
パラメータ
名前 | 型 | 説明 |
---|---|---|
label | Gmail | 削除するラベル |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
get Aliases()
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/
関連情報
get Draft(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(), );
パラメータ
名前 | 型 | 説明 |
---|---|---|
draft | String | 取得する下書きの ID |
戻る
Gmail
- 指定された ID の下書き
例外
Error
- 指定された ID の下書きが見つからない
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Draft Messages()
すべての下書きメッセージを取得します。
// Logs the number of draft messages const drafts = GmailApp.getDraftMessages(); Logger.log(drafts.length);
戻る
Gmail
- Gmail の下書きメールの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Drafts()
Gmail の下書きメールをすべて取得します。
const drafts = GmailApp.getDrafts(); for (let i = 0; i < drafts.length; i++) { Logger.log(drafts[i].getId()); }
戻る
Gmail
- Gmail の下書きメールの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Inbox Threads()
ラベルに関係なく、受信トレイのすべてのスレッドを取得します。
すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。
// Log the subject lines of your Inbox const threads = GmailApp.getInboxThreads(); for (let i = 0; i < threads.length; i++) { Logger.log(threads[i].getFirstMessageSubject()); }
戻る
Gmail
- 受信トレイ内の Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Inbox Threads(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()); }
パラメータ
名前 | 型 | 説明 |
---|---|---|
start | Integer | 取得する最初のスレッドのインデックス |
max | Integer | 取得するスレッドの最大数 |
戻る
Gmail
- 受信トレイ内の Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Inbox Unread Count()
受信トレイ内の未読スレッドの数を取得します。
Logger.log(`Messages unread in inbox: ${GmailApp.getInboxUnreadCount()}`);
戻る
Integer
- 未読メッセージがある受信トレイ内のスレッドの数
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Message By Id(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());
パラメータ
名前 | 型 | 説明 |
---|---|---|
id | String | 取得するメッセージの ID |
戻る
Gmail
- 指定された ID のメッセージ
例外
Error
- 指定された ID のメッセージが見つからない
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
get Messages For Thread(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()}`); }
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | 取得するメッセージのスレッド |
戻る
Gmail
- このスレッドに対応するメッセージの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
get Messages For Threads(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()}`); } }
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 取得するメッセージのスレッド |
戻る
Gmail
- メッセージの配列の配列。外側の配列の各アイテムはスレッドに対応し、内側の配列にはそのスレッド内のメッセージが含まれます。
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
get Priority Inbox Threads()
ラベルに関係なく、優先受信トレイのすべてのスレッドを取得します。
すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。
Logger.log( `# of messages in your Priority Inbox: ${ GmailApp.getPriorityInboxThreads().length}`, );
戻る
Gmail
- 優先トレイ内の Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Priority Inbox Threads(start, max)
ラベルに関係なく、優先トレイのスレッドの範囲を取得します。
// Will log some number 2 or less Logger.log( `# of messages in your Priority Inbox: ${ GmailApp.getPriorityInboxThreads(0, 2).length}`, );
パラメータ
名前 | 型 | 説明 |
---|---|---|
start | Integer | 取得する最初のスレッドのインデックス |
max | Integer | 取得するスレッドの最大数 |
戻る
Gmail
- 優先トレイ内の Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Priority Inbox Unread Count()
優先トレイ内の未読スレッドの数を取得します。
Logger.log( `Number of unread emails in your Priority Inbox : ${ GmailApp.getPriorityInboxUnreadCount()}`, );
戻る
Integer
- 優先トレイ内の未読メッセージがあるスレッドの数
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Spam Threads()
ラベルに関係なく、すべてのスパムスレッドを取得します。
すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。
Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads().length}`);
戻る
Gmail
- 迷惑メールフォルダ内の Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Spam Threads(start, max)
ラベルに関係なく、迷惑メールスレッドの範囲を取得します。
// Will log a number at most 5 Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads(0, 5).length}`);
パラメータ
名前 | 型 | 説明 |
---|---|---|
start | Integer | 取得する最初のスレッドのインデックス |
max | Integer | 取得するスレッドの最大数 |
戻る
Gmail
- 迷惑メールフォルダ内の Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Spam Unread Count()
スパムである未読スレッドの数を取得します。
// 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/
get Starred Threads()
ラベルに関係なく、スターを付けたすべてのスレッドを取得します。
すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。
// Logs the number of starred threads Logger.log(`# Starred threads: ${GmailApp.getStarredThreads().length}`);
戻る
Gmail
- スターを付けた Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Starred Threads(start, max)
ラベルに関係なく、スターを付けたスレッドの範囲を取得します。
// Logs the number of starred threads to a maximum of 5 Logger.log(`# Starred threads: ${GmailApp.getStarredThreads(0, 5).length}`);
パラメータ
名前 | 型 | 説明 |
---|---|---|
start | Integer | 取得する最初のスレッドのインデックス |
max | Integer | 取得するスレッドの最大数 |
戻る
Gmail
- スターを付けた Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Starred Unread Count()
スターを付けた未読スレッドの数を取得します。
Logger.log(`# unread and starred: ${GmailApp.getStarredUnreadCount()}`);
戻る
Integer
- 未読メッセージがあるスター付きスレッドの数
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Thread By Id(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(), );
パラメータ
名前 | 型 | 説明 |
---|---|---|
id | String | 取得するスレッドの ID。 |
戻る
Gmail
- 指定された ID のスレッド。見つからない場合は null
。
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
get Trash Threads()
ラベルに関係なく、すべてのゴミ箱のスレッドを取得します。
すべてのスレッドのサイズがシステムで処理できないほど大きい場合、この呼び出しは失敗します。スレッドサイズが不明で、非常に大きい可能性がある場合は、「ページング」呼び出しを使用して、各呼び出しで取得するスレッドの範囲を指定してください。
Logger.log(`# of total trash threads: ${GmailApp.getTrashThreads().length}`);
戻る
Gmail
- ゴミ箱にある Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get Trash Threads(start, max)
ラベルに関係なく、ゴミ箱のスレッドの範囲を取得します。
// Will log a number at most 5 Logger.log( `# of total trash threads: ${GmailApp.getTrashThreads(0, 5).length}`, );
パラメータ
名前 | 型 | 説明 |
---|---|---|
start | Integer | 取得する最初のスレッドのインデックス |
max | Integer | 取得するスレッドの最大数 |
戻る
Gmail
- ゴミ箱にある Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get User Label By Name(name)
ラベル名を指定してラベルを取得します。
const labelObject = GmailApp.getUserLabelByName('myLabel');
パラメータ
名前 | 型 | 説明 |
---|---|---|
name | String | 取得するラベルの名前 |
戻る
Gmail
- 指定された名前の Gmail ラベル
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
get User Labels()
ユーザーが作成したラベルのリストを取得します。
// 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()}`); }
戻る
Gmail
- ユーザーが作成したラベルの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
mark Message Read(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
message | Gmail | 既読にするメッセージ |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Message Unread(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
message | Gmail | 未読としてマークするメール |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Messages Read(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
messages | Gmail | 既読としてマークするメッセージの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Messages Unread(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
messages | Gmail | 未読としてマークするメールの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Thread Important(thread)
このスレッドを重要としてマークし、スレッドを強制的に更新します。
// Marks first inbox thread as important const thread = GmailApp.getInboxThreads(0, 1)[0]; GmailApp.markThreadImportant(thread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | 重要マークを付けるスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Thread Read(thread)
このスレッドを既読としてマークし、スレッドを強制的に更新します。
// Marks first inbox thread as read const thread = GmailApp.getInboxThreads(0, 1)[0]; GmailApp.markThreadRead(thread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | 既読にするスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Thread Unimportant(thread)
このスレッドを重要でないとしてマークし、スレッドを強制的に更新します。
// Marks first inbox thread as unimportant const thread = GmailApp.getInboxThreads(0, 1)[0]; GmailApp.markThreadUnimportant(thread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | 重要ではないとマークするスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Thread Unread(thread)
このスレッドを未読としてマークし、スレッドを強制的に更新します。
// Marks first inbox thread as unread const thread = GmailApp.getInboxThreads(0, 1)[0]; GmailApp.markThreadUnread(thread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | 未読としてマークするスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Threads Important(threads)
これらのスレッドを重要としてマークし、スレッドを強制的に更新します。
// Marks first two threads in inbox as important const threads = GmailApp.getInboxThreads(0, 2); GmailApp.markThreadsImportant(threads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 重要としてマークするスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Threads Read(threads)
これらのスレッドを既読としてマークし、スレッドを強制的に更新します。
// Marks first two threads in inbox as read const threads = GmailApp.getInboxThreads(0, 2); GmailApp.markThreadsRead(threads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 既読としてマークするスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Threads Unimportant(threads)
これらのスレッドを重要でないスレッドとしてマークし、スレッドを強制的に更新します。
// Marks first two threads in inbox as unimportant const threads = GmailApp.getInboxThreads(0, 2); GmailApp.markThreadsUnimportant(threads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 重要でないとしてマークするスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
mark Threads Unread(threads)
これらのスレッドを未読としてマークし、スレッドを強制的に更新します。
// Marks first two threads in inbox as unread const threads = GmailApp.getInboxThreads(0, 2); GmailApp.markThreadsUnread(threads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 未読としてマークするスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Message To Trash(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
message | Gmail | ゴミ箱に移動するメール |
戻る
Gmail
- Gmail サービス(チェーンに便利)
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Messages To Trash(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
messages | Gmail | ゴミ箱に移動するメール |
戻る
Gmail
- Gmail サービス(チェーンに便利)
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Thread To Archive(thread)
このスレッドをアーカイブに移動し、スレッドを強制的に更新します。
// Archive the first thread in your inbox const firstThread = GmailApp.getInboxThreads(0, 1)[0]; GmailApp.moveThreadToArchive(firstThread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | アーカイブするスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Thread To Inbox(thread)
このスレッドを受信トレイに移動し、スレッドを強制的に更新します。
// Find a thread not already in your inbox const thread = GmailApp.search('-in:inbox')[0]; // Get the first one GmailApp.moveThreadToInbox(thread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | 受信トレイに移動するスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Thread To Spam(thread)
このスレッドをスパムに移動し、スレッドを強制的に更新します。
// Tag first thread in inbox as spam const firstThread = GmailApp.getInboxThreads(0, 1)[0]; GmailApp.moveThreadToSpam(firstThread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | スパムに移動するスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Thread To Trash(thread)
このスレッドをゴミ箱に移動し、スレッドを強制的に更新します。
// Move first thread in inbox to trash const firstThread = GmailApp.getInboxThreads(0, 1)[0]; GmailApp.moveThreadToTrash(firstThread);
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | ゴミ箱に移動するスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Threads To Archive(threads)
これらのスレッドをアーカイブに移動し、スレッドを強制的に更新します。
// Move first two threads in your inbox to the archive const firstTwoThreads = GmailApp.getInboxThreads(0, 2); GmailApp.moveThreadsToArchive(firstTwoThreads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | アーカイブするスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Threads To Inbox(threads)
これらのスレッドを受信トレイに移動し、スレッドを強制的に更新します。
// Find two threads not already in your inbox const firstTwoThreads = GmailApp.search('-in:inbox', 0, 2); GmailApp.moveThreadsToInbox(firstTwoThreads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 受信トレイに移動するスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Threads To Spam(threads)
これらのスレッドをスパムに移動し、スレッドを強制的に更新します。
// Move first two threads in your inbox to spam const firstTwoThreads = GmailApp.getInboxThreads(0, 2); GmailApp.moveThreadsToSpam(firstTwoThreads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | スパムに移動するスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
move Threads To Trash(threads)
これらのスレッドをゴミ箱に移動し、スレッドを強制的に更新します。
// Move first two threads in your inbox to trash const firstTwoThreads = GmailApp.getInboxThreads(0, 2); GmailApp.moveThreadsToTrash(firstTwoThreads);
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 破棄するスレッドの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
refresh Message(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...
パラメータ
名前 | 型 | 説明 |
---|---|---|
message | Gmail | 更新するメッセージ |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
refresh Messages(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...
パラメータ
名前 | 型 | 説明 |
---|---|---|
messages | Gmail | 更新するメッセージ |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
refresh Thread(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 ...
パラメータ
名前 | 型 | 説明 |
---|---|---|
thread | Gmail | 更新するスレッド |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
refresh Threads(threads)
Gmail からスレッドと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。
const threads = GmailApp.getInboxThreads(0, 3); // ...Do something that may take a while here.... GmailApp.refreshThreads(threads); // ... Do more stuff with threads ...
パラメータ
名前 | 型 | 説明 |
---|---|---|
threads | Gmail | 更新するスレッド |
戻る
Gmail
- 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"');
パラメータ
名前 | 型 | 説明 |
---|---|---|
query | String | Gmail に入力する検索クエリ |
戻る
Gmail
- このクエリに一致する 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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
query | String | Gmail に入力する検索クエリ |
start | Integer | 開始スレッドのインデックス |
max | Integer | 返されるスレッドの最大数 |
戻る
Gmail
- このクエリに一致する Gmail スレッドの配列
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
send Email(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()}`, );
パラメータ
名前 | 型 | 説明 |
---|---|---|
recipient | String | メールアドレスのカンマ区切りのリスト |
subject | String | メールの件名(最大 250 文字) |
body | String | メールの本文 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
send Email(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', }, );
パラメータ
名前 | 型 | 説明 |
---|---|---|
recipient | String | 受信者の住所 |
subject | String | 件名(最大 250 文字) |
body | String | メールの本文 |
options | Object | 以下に示すように、高度なパラメータを指定する JavaScript オブジェクト |
拡張パラメータ
名前 | 型 | 説明 |
---|---|---|
attachments | Blob | メールと一緒に送信するファイルの配列 |
bcc | String | BCC に追加するメールアドレスのカンマ区切りのリスト |
cc | String | CC に追加するメールアドレスのカンマ区切りのリスト |
from | String | メールの送信元アドレス。get から返された値のいずれかである必要があります。 |
html | String | 設定されている場合、HTML をレンダリングできるデバイスは、必須の body 引数の代わりにこれを使用します。メールに画像をインライン化している場合は、HTML 本文にオプションの inline フィールドを追加できます。 |
inline | Object | 画像キー(String )から画像データ(Blob )へのマッピングを含む JavaScript オブジェクト。これは、html パラメータが使用され、これらの画像への参照が <img src="cid:imageKey" /> 形式で含まれていることを前提としています。 |
name | String | メールの送信者の名前(デフォルト: ユーザーの名前) |
no | Boolean | true : 受信者がメールに返信しないように、一般的な返信不可のメールアドレスからメールを送信する場合。このオプションは、Gmail ユーザーではなく、Google Workspace アカウントでのみ使用できます。 |
reply | String | デフォルトの返信先アドレスとして使用するメールアドレス(デフォルト: ユーザーのメールアドレス) |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
set Current Message Access Token(accessToken)
スクリプトが現在の Gmail
プロパティにアクセスできるように、現在のメッセージ アクセス トークンを設定します。
この方法が必要なのは、Gmail の現在のメッセージ スコープを使用する Google Workspace アドオン プロジェクトのみです。
function handleAddonActionEvent(e) { GmailApp.setCurrentMessageAccessToken(e.messageMetadata.accessToken); const mailMessage = GmailApp.getMessageById(e.messageMetadata.messageId); // Do something with mailMessage }
パラメータ
名前 | 型 | 説明 |
---|---|---|
access | String | Gmail アドオンのアクション イベント オブジェクトから取得した一時アクセス トークン。 |
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
star Message(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
message | Gmail | スターを付けるメッセージ |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
star Messages(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
messages | Gmail | スターを付けるメッセージの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
unstar Message(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
message | Gmail | スターを外すメッセージ |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/
関連情報
unstar Messages(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);
パラメータ
名前 | 型 | 説明 |
---|---|---|
messages | Gmail | スターを外すメッセージの配列 |
戻る
Gmail
- Gmail サービス。連結に便利
承認
このメソッドを使用するスクリプトには、次のスコープの 1 つ以上、または関連する REST API の適切なスコープの承認が必要です。
-
https://mail.google.com/