GmailAppの概要
GmailAppとは、Google Apps Scriptでカレンダーの操作を行う際に利用するコードのことですが、GmailAppに用意されているメソッドでは、次のような情報にアクセスできます。
- 受信メールの情報取得
- 受信メールの編集
- 未読メール数の取得
- 下書きメールの作成
- メールの送信
- ラベルの編集
- スターの編集
クラス名一覧
※クリックすると対象場所にジャンプします
クラス別メソッド名一覧
Class GmailApp
Class GmailAttachment
メソッド名 |
タイプ |
簡単な説明 |
copyBlob |
Blob |
添付ファイルをコピー |
getAs |
Blob |
添付ファイルを指定の形式に変換 |
getBytes |
Byte[] |
添付ファイルのバイト数を取得 |
getContentType |
String |
添付ファイルのファイル形式を取得 |
getDataAsString |
String |
データを文字列で取得 |
getName |
String |
添付ファイル名を取得 |
getSize |
Integer |
添付ファイルのサイズを取得 |
isGoogleType |
Boolean |
Googleファイルかどうか確認 |
setBytes |
Blob |
バイト数を設定 |
setContentType |
Blob |
ファイル形式を設定 |
setContentTypeFromExtension |
Blob |
拡張子からファイル形式を設定 |
setDataFromString |
Blob |
文字列からデータを設定 |
setName |
Blob |
添付ファイル名を設定 |
Class GmailDraft
メソッド名 |
タイプ |
簡単な説明 |
deleteDraft |
Void |
下書きを削除 |
getId |
String |
下書きのIDを取得 |
getMessage |
GmailMessage |
下書きメッセージを取得 |
getMessageId |
String |
下書きメッセージのIDを取得 |
send |
GmailMessage |
下書きを送信 |
update |
GmailDraft |
下書きを更新 |
Class GmailLabel
メソッド名 |
タイプ |
簡単な説明 |
addToThread(s) |
GmailLabel |
ラベルをスレッドに追加 |
deleteLabel |
Void |
ラベルを削除 |
getName |
String |
ラベル名を取得 |
getThreads |
GmailThread[] |
ラベル名と一致するスレッドを取得 |
getUnreadCount |
Integer |
ラベルの未読メール数を取得 |
removeFromThread(s) |
GmailLabel |
1つのスレッドからラベルを取り除く |
Class GmailMessage
メソッド名 |
タイプ |
簡単な説明 |
createDraftReply |
GmailDraft |
返信用アドレス宛に返信用の下書きを作成 |
createDraftReplyAll |
GmailDraft |
全ての宛先宛に返信用の下書きを作成 |
forward |
GmailMessage |
他の人にメールを転送 |
getAttachments |
GmailAttachment[] |
すべての添付ファイルを配列で取得 |
getBcc |
String |
メールのBCC宛先を取得 |
getBody |
String |
メールの本文を取得 |
getCc |
String |
メールのCC宛先を取得 |
getDate |
Date |
メールの日時を取得 |
getFrom |
String |
メールの送信者を取得 |
getId |
String |
メールのIDを取得 |
getPlainBody |
String |
メールの本文を取得 (html除く) |
getRawContent |
String |
メールの本文を取得 (html含む) |
getReplyTo |
String |
メールの返信用アドレスを取得 |
getSubject |
String |
メールの件名を取得 |
getThread |
GmailThread |
メールのスレッドを取得 |
getTo |
String |
メールのメールの送信先を取得 |
isDraft |
Boolean |
下書きかどうか確認 |
isInChats |
Boolean |
チャットかどうか確認 |
isInInbox |
Boolean |
受信ボックスにあるかどうか確認 |
isInPriorityInbox |
Boolean |
重要にあるかどうか確認 |
isInTrash |
Boolean |
ゴミ箱にあるかどうか確認 |
isStarred |
Boolean |
スターの有無を確認 |
isUnread |
Boolean |
未読かどうか確認 |
markRead |
GmailMessage |
既読にする |
markUnread |
GmailMessage |
未読にする |
moveToTrash |
GmailMessage |
ゴミ箱に移動 |
refresh |
GmailMessage |
メッセージを更新 |
reply |
GmailMessage |
返信用アドレス宛に返信する |
replyAll |
GmailMessage |
全ての宛先に返信する |
star |
GmailMessage |
メールにスターを付ける |
unstar |
GmailMessage |
メールからスターをはずす |
GClass GmailThread
メソッド名 |
タイプ |
簡単な説明 |
addLabel |
GmailThread |
ラベルを付ける |
createDraftReply |
GmailDraft |
返信用アドレス宛に下書きを作成 |
createDraftReplyAll |
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 |
重要にあるかどうか確認 |
isInSpam |
Boolean |
迷惑メールにあるかどうか確認 |
isInTrash |
Boolean |
ゴミ箱にあるかどうか確認 |
isUnread |
Boolean |
未読かどうか確認 |
markImportant |
GmailThread |
重要度高に設定 |
markRead |
GmailThread |
既読にする |
markUnimportant |
GmailThread |
重要度高を解除 |
markUnread |
GmailThread |
未読にする |
moveToArchive |
GmailThread |
アーカイブに移動 |
moveToInbox |
GmailThread |
受信ボックスに移動 |
moveToSpam |
GmailThread |
迷惑メールに移動 |
moveToTrash |
GmailThread |
ゴミ箱に移動 |
refresh |
GmailThread |
スレッドを更新 |
removeLabel |
GmailThread |
ラベルをはずす |
reply |
GmailThread |
返信用アドレス宛に返信する |
replyAll |
GmailThread |
全ての宛先に返信する |