Gmail Service

Gmail

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

クラス

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

GmailApp

Methods

メソッド戻り値の型概要
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

Methods

メソッド戻り値の型概要
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

Methods

メソッド戻り値の型概要
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

Methods

メソッド戻り値の型概要
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

Methods

メソッド戻り値の型概要
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()StringHTML 形式ではないこのメッセージの本文の内容を取得します。
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()GmailMessageこのメッセージと関連する状態を Gmail から再読み込みします(ラベルや既読状態などが変更された場合に役立ちます)。
reply(body)GmailMessage返信先アドレスを使用して、このメッセージの送信者に返信します。
reply(body, options)GmailMessage返信先アドレスを使用して、このメッセージの送信者に返信します。オプションの引数を指定します。
replyAll(body)GmailMessage返信先アドレスを使用して送信者とこのメッセージのすべての受信者に返信します。
replyAll(body, options)GmailMessage返信先アドレスとすべての受信者を使用して、このメッセージの送信者に返信します。引数は任意です。
star()GmailMessageメールにスターを付けます。
unstar()GmailMessageメッセージのスターを外します。

GmailThread

Methods

メソッド戻り値の型概要
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)GmailThreadrememberTo アドレスを使用して、このスレッドの最後のメッセージの送信者に返信します。
reply(body, options)GmailThreadrememberTo アドレスとオプションの引数を使用して、このスレッドの最後のメッセージの送信者に返信します。
replyAll(body)GmailThread送信者(ReplyTo アドレスを使用して)と、このスレッドの最後のメッセージのすべての受信者に返信します。
replyAll(body, options)GmailThread送信者(replyTo アドレスを使用)と、このスレッドの最後のメッセージのすべての受信者に返信し、オプションの引数を指定します。