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删除此标签。
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使用回复收件人地址回复此话题中最后一封邮件的发件人。
reply(body, options)GmailThread使用回复收件人地址回复此话题中最后一封邮件的发送者,并提供可选的参数。
replyAll(body)GmailThread回复发件人(使用回复收件人地址)以及此话题中最后一封邮件的所有收件人。
replyAll(body, options)GmailThread回复发件人(使用 replyTo 地址)和此会话中最后一封邮件的所有收件人,并提供可选参数。