Gmail Service

Gmail

借助此服务,您可以发送电子邮件、撰写草稿、管理标签、标记邮件和会话,以及执行各种其他 Gmail 帐号管理任务。 另请参阅 Mail Service,这是一项较简单的服务,仅允许发送电子邮件。

名称简介
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 文件(Google 表格、Google 文档等)。
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回复此会话上最后一条消息的发件人(使用 ReplyTo 地址)以及所有收件人。
replyAll(body, options)GmailThread使用可选参数回复此会话上最后一条消息的发件人(使用 replyTo 地址)和所有收件人。