Gmail Service

Gmail

這項服務可讓您傳送電子郵件、撰寫草稿、管理標籤、標示郵件和討論串,以及執行其他 Gmail 帳戶管理工作。另請參閱郵件服務,這是只允許傳送電子郵件的更簡單的服務。

類別

名稱簡短說明
GmailApp提供 Gmail 討論串、郵件和標籤的存取權。
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)GmailDraft根據 ID 擷取電子郵件草稿。
getDraftMessages()GmailMessage[]擷取所有草稿訊息。
getDrafts()GmailDraft[]取得所有 Gmail 郵件草稿。
getInboxThreads()GmailThread[]擷取所有收件匣執行緒 (無論標籤為何)。
getInboxThreads(start, max)GmailThread[]擷取多個收件匣討論串 (無論標籤為何)。
getInboxUnreadCount()Integer取得收件匣中未讀取的討論串數量。
getMessageById(id)GmailMessage依 ID 取得訊息。
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)GmailThread依 ID 取得執行緒。
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)GmailApp從 Gmail 重新載入郵件和相關聯的狀態 (當標籤、讀取狀態等已變更時相當實用)。
refreshMessages(messages)GmailApp從 Gmail 重新載入郵件和關聯狀態 (當標籤、讀取狀態等已變更時相當實用)。
refreshThread(thread)GmailApp從 Gmail 重新載入執行緒和相關狀態 (在標籤、讀取狀態等改變時相當實用)。
refreshThreads(threads)GmailApp從 Gmail 重新載入執行緒和相關聯的狀態 (在標籤、讀取狀態等已變更時相當實用)。
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)Blob從採用 UTF-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取得這封郵件的收件者 (以半形逗號分隔)。
getBody()String取得這個訊息內文的 HTML 內容。
getCc()String取得這封郵件的收件者副本 (以半形逗號分隔)。
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()GmailMessage從 Gmail 重新載入這則訊息和相關聯的狀態 (當標籤、讀取狀態等已變更時相當實用)。
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)GmailThread使用 ReplyTo 地址回覆這個會話串中最後一封郵件的寄件者。
reply(body, options)GmailThread使用 ReplyTo 地址回覆這個執行緒上最後一則訊息的寄件者,並可選擇是否加入引數。
replyAll(body)GmailThread回覆寄件者 (使用回覆地址),以及這個執行緒上最後一則訊息的所有收件者。
replyAll(body, options)GmailThread使用 replyTo 地址回覆寄件者,以及這個執行緒中最後一則訊息的所有收件者,並提供選用引數。