addLabel(label)
| Arguments : |
| name | Type | 説明 |
|
label | GmailLabel |
このスレッドに適用されるラベル
|
| サンプル : |
// add label MyLabel to the first thread in the inbox
var label = GmailApp.getUserLabelByName("MyLabel");
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.addLabel(label);
|
getFirstMessageSubject()
| 戻り値 : |
| Type | 説明 |
|
String |
スレッド最初のメッセージの表題
|
| サンプル : |
// log the subject of the first message in the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getFirstMessageSubject());
|
getId()
| 戻り値 : |
| Type | 説明 |
|
String |
このスレッドのid
|
| サンプル : |
// log the subject of the first message in the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var id = firstThread.getId();
// get same thread by it's id
var thread = GmailApp.getThreadById(id);
Logger.log(thread.getFirstMessageSubject() == firstThread.getFirstMessageSubject()); // will always log true
|
getLabels()
| サンプル : |
// log the names of the labels attached to the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var labels = firstThread.getLabels();
for (var i = 0; i < labels.length; i++) {
Logger.log(labels[i].getName());
}
|
getLastMessageDate()
| 戻り値 : |
| Type | 説明 |
|
Date |
このスレッド内の最新メッセージの日付
|
| サンプル : |
// log the date of the most recent message on the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getLastMessageDate());
|
getMessageCount()
| 戻り値 : |
| Type | 説明 |
|
int |
このスレッド内のメッセージ数
|
| サンプル : |
// log the number of messages in the thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getMessageCount());
|
getMessages()
| サンプル : |
// log the subjects of the messages in the thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var messages = firstThread.getMessages();
for (var i = 0; i < messages.length; i++) {
Logger.log(messages[i].getSubject());
}
|
hasStarredMessages()
-
スレッド内のスター付きメッセージの有無をチェックする
| 戻り値 : |
| Type | 説明 |
|
Boolean |
スター付きのメッセージかどうかをtrueかfalseで判定
|
| サンプル : |
// log if this thread has starred messages
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('has starred : ' + firstThread.hasStarredMessages());
|
isImportant()
| 戻り値 : |
| Type | 説明 |
|
Boolean |
重要のマーク付きかどうかをtrueかfalseで判定
|
| サンプル : |
// log if this thread is marked important
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Important? : ' + firstThread.isImportant());
|
isInChats()
| 戻り値 : |
| Type | 説明 |
|
Boolean |
ラベル付きチャットかどうかをtrueかfalseで判定
|
| サンプル : |
// log if this thread is a chat
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('is in chats? : ' + firstThread.isInChats());
|
isInInbox()
| 戻り値 : |
| Type | 説明 |
|
Boolean |
受信箱内かどうかをtrueかfalseで判定
|
| サンプル : |
// log if this thread is in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('is in the inbox? : ' + firstThread.isInInbox());
|
isInSpam()
| 戻り値 : |
| Type | 説明 |
|
Boolean |
スパム内かどうかをtrueかfalseで判定
|
| サンプル : |
// log if this thread is in the spam folder
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Spam? ' + firstThread.isInSpam());
|
isInTrash()
| 戻り値 : |
| Type | 説明 |
|
Boolean |
ゴミ箱内かどうかをtrueかfalseで判定
|
| サンプル : |
// log if this thread is in the trash
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Trashed? ' + firstThread.isInTrash());
|
isUnread()
| 戻り値 : |
| Type | 説明 |
|
Boolean |
未読かどうかをtrueかfalseで判定
|
| サンプル : |
// log if this thread is unread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Unread? ' + firstThread.isUnread());
|
markImportant()
| サンプル : |
// mark first inbox thread as important
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markImportant();
|
markRead()
| サンプル : |
// mark first inbox thread as read
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markRead();
|
markUnimportant()
| サンプル : |
// mark first inbox thread as unimportant
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markUnimportant();
|
markUnread()
| サンプル : |
// mark first inbox thread as unread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markUnread();
|
moveToArchive()
| サンプル : |
// archive first inbox thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.moveToArchive();
|
moveToInbox()
| サンプル : |
// move first non-inbox thread to inbox
var firstThread = GmailApp.search("-in:inbox")[0];
firstThread.moveToInbox();
|
moveToSpam()
| サンプル : |
// move first inbox thread to spam
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.moveToSpam();
|
moveToTrash()
| サンプル : |
// move first inbox thread to trash
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.moveToTrash();
|
refresh()
-
このスレッドと関連付けられたラベルや開封の有無を更新する
| サンプル : |
var 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 ...
|
removeLabel(optAdvancedArgs)
| Arguments : |
| name | Type | 説明 |
|
optAdvancedArgs | Object |
未定義
|
| Advanced Arguments : |
| name | Type | 説明 |
|
label | GmailLabel |
このスレッドから削除されるラベル
|
| サンプル : |
function removeLabel(){
var myLabel = GmailApp.getUserLabelByName('');
var threads = myLabel.getThreads();
for (var x in threads) {
var thread = threads[x];
thread.removeLabel(myLabel);
}
}
|
reply(body, optAdvancedArgs)
-
replyToのアドレスを利用してこのスレッド内の最終メッセージの送信者に返信する
メールはプレーンテキストとhtml本文を含めることが可能。メールのトータルサイズ(添付ファイルを除きすべてのヘッダーを含む)
は20kbを超えてはならない。
参考;replyAll
| Arguments : |
| name | Type | 説明 |
|
body | String |
メール本文
|
|
optAdvancedArgs | Object |
未定義
|
| Advanced Arguments : |
| name | Type | 説明 |
|
htmlBody | String |
セットされた場合は、HTMLをレンダリングできるディバイスが必要とされるメール本文の引数の代わりに利用する
|
|
name | String |
メール送信者の名前;デフォルトはユーザーネーム
|
|
noReply | Boolean |
メールへの応答を避けるために無応答なメールアドレスを使用
|
|
replyTo | String |
送信されたメッセージへ返信するためのメールアドレス
|
|
attachments | Array |
メールにで送信されるファイル;それぞれのアイテムはJavaScriptオブジェクトを含む次のプロパティを持つ - 文字列,ファイルネーム, mimeType文字列 (オプション),文字列コンテンツ
|
| サンプル : |
// respond to author of last email in thread with acknowledgment
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.reply("Got your message");
|
| サンプル : |
// respond with html body text
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.reply("incapable of html", {
htmlBody: "some html body text",
noReply: true
}
);
|
replyAll(body, optAdvancedArgs)
-
このスレッド内の送信者と最後のメッセージの受信者すべてに返信(replyToのアドレスを利用)する
メールはプレーンテキストとhtml本文を含めることが可能。メールのトータルサイズ(添付ファイルを除きすべてのヘッダーを含む)
は20kbを超えてはならない。
参考;reply
| Arguments : |
| name | Type | 説明 |
|
body | String |
メール本文
|
|
optAdvancedArgs | Object |
未定義
|
| Advanced Arguments : |
| name | Type | 説明 |
|
htmlBody | String |
セットされた場合は、HTMLをレンダリングできるディバイスが必要とされるメール本文の引数の代わりに利用する
|
|
name | String |
メール送信者の名前;デフォルトはユーザーネーム
|
|
noReply | Boolean |
メールへの応答を避けるために無応答なメールアドレスを使用
|
|
replyTo | String |
送信されたメッセージへ返信するためのメールアドレス
|
|
attachments | Array |
メールにで送信されるファイル;それぞれのアイテムはJavaScriptオブジェクトを含む次のプロパティを持つ - 文字列,ファイルネーム, mimeType文字列 (オプション),文字列コンテンツ
|
| サンプル : |
// respond to all with acknowledgment to first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.replyAll("Got your message");
|
| サンプル : |
// respond with html body text
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.replyAll("incapable of html", {
htmlBody: "some html body text",
noReply: true
}
);
|
|