Gmail Service

Gmail

このサービスを使用すると、メールの送信、下書きの作成、ラベルの管理、メールやスレッドへのマーク付けなど、Gmail アカウントの管理に関するさまざまなタスクを実行できます。メールの送信のみを許可するシンプルなサービスであるメールサービスもご覧ください。

クラス

名前概要
GmailAppGmail のスレッド、メール、ラベルへのアクセス権を付与します。
GmailAttachmentGmail からの添付ファイル。
GmailDraftユーザーの Gmail アカウントでユーザーが作成した下書きメール。
GmailLabelユーザーの Gmail アカウントでユーザーが作成したラベル。
GmailMessageユーザーの Gmail アカウント内のメール。
GmailThreadユーザーの Gmail アカウント内のスレッド。

GmailApp

メソッド

メソッド戻り値の型概要
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これらのメールからスターが削除され、メールが強制的に更新されます。

GmailAttachment

メソッド

メソッド戻り値の型概要
copyBlob()Blobこの blob のコピーを返します。
getAs(contentType)Blobこのオブジェクト内のデータを指定したコンテンツ タイプに変換された BLOB として返します。
getBytes()Byte[]この blob に保存されているデータを取得します。
getContentType()Stringこの blob 内のバイトのコンテンツ タイプを取得します。
getDataAsString()Stringこの blob のデータを UTF-8 エンコードの文字列として取得します。
getDataAsString(charset)Stringこの blob のデータを、指定されたエンコードの文字列として取得します。
getHash()Stringこの添付ファイルの SHA1 コンテンツ ハッシュを取得します。
getName()Stringこの blob の名前を取得します。
getSize()Integerこの添付ファイルのサイズを取得します。
isGoogleType()Booleanこの Blob が Google Workspace ファイル(スプレッドシート、ドキュメントなど)かどうかを返します。
setBytes(data)Blobこの blob に保存されるデータを設定します。
setContentType(contentType)Blobこの blob 内のバイトのコンテンツ タイプを設定します。
setContentTypeFromExtension()Blobファイル拡張子に基づいて、この Blob 内のバイトのコンテンツ タイプを設定します。
setDataFromString(string)BlobUTF-8 エンコードの文字列からこの blob のデータが設定されます。
setDataFromString(string, charset)Blob指定されたエンコードの文字列からこの blob のデータを設定します。
setName(name)Blobこの blob の名前を設定します。

GmailDraft

メソッド

メソッド戻り値の型概要
deleteDraft()voidこの下書きメッセージを削除します。
getId()Stringこの下書きメッセージの ID を取得します。
getMessage()GmailMessageこの下書きを表す GmailMessage を返します。
getMessageId()Stringこの下書きを表す GmailMessage の ID を返します。
send()GmailMessageこの下書きメール メッセージを送信します。
update(recipient, subject, body)GmailDraftこの下書きメッセージの内容を置き換えます。
update(recipient, subject, body, options)GmailDraftオプションの引数を使用して、この下書きメッセージの内容を置き換えます。

GmailLabel

メソッド

メソッド戻り値の型概要
addToThread(thread)GmailLabelこのラベルを指定されたスレッドに追加し、スレッドを強制的に更新します(GmailThread.refresh())。
addToThreads(threads)GmailLabelこのラベルを指定されたスレッドに追加し、スレッドを強制的に更新します。
deleteLabel()voidこのラベルを削除します。
getName()Stringこのラベルの名前を取得します。
getThreads()GmailThread[]このラベルが付けられたスレッドを取得します。
getThreads(start, max)GmailThread[]このラベルが付けられたスレッドの範囲を取得します。
getUnreadCount()Integerこのラベルが付けられた未読スレッドの数を取得します。
removeFromThread(thread)GmailLabel指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。
removeFromThreads(threads)GmailLabel指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。

GmailMessage

メソッド

メソッド戻り値の型概要
createDraftReply(body)GmailDraft返信先アドレスを使用して、このメッセージの送信者に返信する下書きメッセージを作成します。
createDraftReply(body, options)GmailDraft返信先アドレスを使用して、このメッセージの送信者に返信する下書きメッセージを作成します。引数は省略可です。
createDraftReplyAll(body)GmailDraft返信先アドレスとこのメールのすべての受信者を使用して、送信者に返信する下書きメールを作成します。
createDraftReplyAll(body, options)GmailDraft返信先アドレスとすべての受信者を使用して、このメッセージの送信者に返信する下書きメッセージを作成します(引数は省略可)。
forward(recipient)GmailMessageこのメールを新しい受信者に転送します。
forward(recipient, options)GmailMessage引数を指定して、このメッセージを新しい受信者に転送します。
getAttachments()GmailAttachment[]このメッセージのすべての添付ファイルを取得します。
getAttachments(options)GmailAttachment[]このメッセージのすべての添付ファイルを取得します。
getBcc()Stringこのメッセージの Bcc に追加された受信者をカンマ区切りで取得します。
getBody()Stringこのメッセージの本文の HTML コンテンツを取得します。
getCc()Stringこのメッセージの Cc に追加された受信者をカンマ区切りで取得します。
getDate()Dateこのメッセージの日時を取得します。
getFrom()Stringこのメッセージの送信者を取得します。
getHeader(name)Stringヘッダー名を指定して RFC 2822 ヘッダーの値を取得します。
getId()Stringこのメッセージの ID を取得します。
getPlainBody()Stringこのメッセージの本文のコンテンツを HTML 形式で取得します。
getRawContent()Stringこのメッセージの未加工のコンテンツを取得します。
getReplyTo()Stringこのメッセージの返信先アドレス(通常は送信者)を取得します。
getSubject()Stringこのメッセージの件名を取得します。
getThread()GmailThreadこのメッセージを含むスレッドを取得します。
getTo()Stringこのメッセージの受信者をカンマ区切りで取得します。
isDraft()Booleanこのメッセージが下書きかどうかを取得します。
isInChats()Booleanこのメッセージがチャットかどうかを取得します。
isInInbox()Booleanこのメッセージが受信トレイにあるかどうかを取得します。
isInPriorityInbox()Booleanこのメッセージが優先受信トレイにある場合は true、それ以外の場合は false を返します。
isInTrash()Booleanこのメールがゴミ箱に入っているかどうかを取得します。
isStarred()Booleanこのメッセージにスターが付いているかどうかを取得します。
isUnread()Booleanこのメッセージが未読かどうかを取得します。
markRead()GmailMessageメールが既読になります。
markUnread()GmailMessageメールが未読としてマークされます。
moveToTrash()GmailMessageメールがゴミ箱に移動されます。
refresh()GmailMessageGmail からこのメッセージと関連する状態を再読み込みします(ラベル、未読ステータスなどが変更された場合に便利です)。
reply(body)GmailMessage返信先アドレスを使用して、このメールの送信者に返信します。
reply(body, options)GmailMessageオプションの引数を指定して、このメッセージの送信者に返信します。返信先アドレスを使用します。
replyAll(body)GmailMessage返信先アドレスとこのメールのすべての受信者を使用して、送信者に返信します。
replyAll(body, options)GmailMessage返信先アドレスとすべての受信者を使用して、このメールの送信者に返信します(引数は省略可)。
star()GmailMessageメールにスターを付けます。
unstar()GmailMessageメッセージのスターを外します。

GmailThread

メソッド

メソッド戻り値の型概要
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 アドレスを使用)と、このスレッドの最後のメッセージのすべての受信者に返信します。引数は省略可。