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以 UTF-8 編碼取得這個 Blob 的資料做為字串。
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刪除這個標籤。
getId()String取得這個標籤的 ID。
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)GmailDraftCreates a draft message replying to the sender using the reply-to address and all recipients of this message.
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回覆寄件者 (使用 replyTo 位址),以及這個討論串中最後一封郵件的所有收件者。
replyAll(body, options)GmailThread回覆寄件者 (使用 replyTo 地址) 和這個討論串中最後一封郵件的所有收件者,並提供選用引數。