Class GmailApp

GmailApp

Предоставляет доступ к веткам обсуждений, сообщениям и меткам в Gmail.

Методы

Метод Тип возвращаемого значения Краткое описание
create Draft(recipient, subject, body) Gmail Draft Создает черновик электронного письма.
create Draft(recipient, subject, body, options) Gmail Draft Создает черновик электронного письма с необязательными аргументами.
create Label(name) Gmail Label Создайте новый пользовательский ярлык с заданным именем.
delete Label(label) Gmail App Удаляет указанную метку.
get Aliases() String[] Получает список электронных адресов, которые настроены как псевдонимы для этой учетной записи в Gmail.
get Draft(draftId) Gmail Draft Получить черновик электронного письма по идентификатору.
get Draft Messages() Gmail Message[] Извлекает все черновики сообщений.
get Drafts() Gmail Draft[] Получает все черновики сообщений Gmail.
get Inbox Threads() Gmail Thread[] Извлекает все ветки сообщений во входящих, независимо от меток.
get Inbox Threads(start, max) Gmail Thread[] Извлекает диапазон веток сообщений во входящих сообщениях независимо от меток.
get Inbox Unread Count() Integer Получает количество непрочитанных сообщений во входящих.
get Message By Id(id) Gmail Message Получает сообщение по идентификатору.
get Messages For Thread(thread) Gmail Message[] Получить все сообщения в указанной ветке обсуждения.
get Messages For Threads(threads) Gmail Message[][] Получить все сообщения в указанных ветках обсуждения.
get Priority Inbox Threads() Gmail Thread[] Извлекает все приоритетные ветки сообщений в папке «Входящие» независимо от меток.
get Priority Inbox Threads(start, max) Gmail Thread[] Извлекает диапазон приоритетных веток сообщений в папке «Входящие» независимо от меток.
get Priority Inbox Unread Count() Integer Получает количество непрочитанных сообщений в папке «Приоритетные входящие».
get Spam Threads() Gmail Thread[] Извлекает все спам-сообщения независимо от меток.
get Spam Threads(start, max) Gmail Thread[] Извлекает диапазон спам-сообщений независимо от меток.
get Spam Unread Count() Integer Получает количество непрочитанных сообщений, являющихся спамом.
get Starred Threads() Gmail Thread[] Извлекает все отмеченные звездочкой ветки независимо от меток.
get Starred Threads(start, max) Gmail Thread[] Извлекает диапазон помеченных звездочкой веток независимо от меток.
get Starred Unread Count() Integer Получает количество непрочитанных тем, помеченных звездочкой.
get Thread By Id(id) Gmail Thread |null Получает ветку обсуждения по ID.
get Trash Threads() Gmail Thread[] Удаляет все ненужные потоки независимо от меток.
get Trash Threads(start, max) Gmail Thread[] Извлекает ряд мусорных потоков независимо от меток.
get User Label By Name(name) Gmail Label Извлекает метку по её названию.
get User Labels() Gmail Label[] Получает список созданных пользователем меток.
mark Message Read(message) Gmail App Помечает это сообщение как прочитанное и принудительно обновляет его.
mark Message Unread(message) Gmail App Помечает это сообщение как непрочитанное и принудительно обновляет его.
mark Messages Read(messages) Gmail App Помечает эти сообщения как прочитанные и принудительно обновляет их.
mark Messages Unread(messages) Gmail App Помечает эти сообщения как непрочитанные и принудительно обновляет их.
mark Thread Important(thread) Gmail App Помечает эту ветку как важную и принудительно обновляет её.
mark Thread Read(thread) Gmail App Помечает эту ветку как прочитанную и принудительно обновляет её.
mark Thread Unimportant(thread) Gmail App Помечает эту ветку как неважную и принудительно обновляет её.
mark Thread Unread(thread) Gmail App Помечает эту ветку обсуждения как непрочитанную и принудительно обновляет её.
mark Threads Important(threads) Gmail App Помечает эти темы как важные и принудительно обновляет их.
mark Threads Read(threads) Gmail App Помечает эти ветки как прочитанные и принудительно обновляет их.
mark Threads Unimportant(threads) Gmail App Помечает эти темы как неважные и принудительно обновляет их.
mark Threads Unread(threads) Gmail App Помечает эти темы как непрочитанные и принудительно обновляет их.
move Message To Trash(message) Gmail App Перемещает сообщение в корзину и принудительно обновляет его.
move Messages To Trash(messages) Gmail App Перемещает указанные сообщения в корзину и принудительно обновляет их.
move Thread To Archive(thread) Gmail App Перемещает эту ветку обсуждения в архив и принудительно обновляет её.
move Thread To Inbox(thread) Gmail App Перемещает эту ветку обсуждения во входящие и принудительно обновляет её.
move Thread To Spam(thread) Gmail App Перемещает эту ветку в спам и принудительно обновляет её.
move Thread To Trash(thread) Gmail App Перемещает этот поток в корзину и принудительно обновляет его.
move Threads To Archive(threads) Gmail App Перемещает эти темы в архив и принудительно обновляет их.
move Threads To Inbox(threads) Gmail App Перемещает эти сообщения во входящие и принудительно обновляет их.
move Threads To Spam(threads) Gmail App Перемещает эти темы в спам и принудительно обновляет их.
move Threads To Trash(threads) Gmail App Перемещает эти потоки в корзину и принудительно обновляет их.
refresh Message(message) Gmail App Перезагружает сообщение и связанное с ним состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).
refresh Messages(messages) Gmail App Перезагружает сообщения и связанное с ними состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).
refresh Thread(thread) Gmail App Перезагружает цепочку сообщений и связанное с ней состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).
refresh Threads(threads) Gmail App Перезагружает цепочки сообщений и связанное с ними состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).
search(query) Gmail Thread[] Выполните поиск в Gmail по указанному запросу.
search(query, start, max) Gmail Thread[] Выполните поиск в Gmail по указанному запросу.
send Email(recipient, subject, body) Gmail App Отправляет электронное письмо.
send Email(recipient, subject, body, options) Gmail App Отправляет электронное письмо с необязательными аргументами.
set Current Message Access Token(accessToken) void Устанавливает текущий токен доступа к сообщению , который позволяет скрипту получить доступ к свойствам текущего Gmail Message .
star Message(message) Gmail App Добавляет звездочку к этому сообщению и принудительно обновляет его.
star Messages(messages) Gmail App Добавляет звёздочки к этим сообщениям и принудительно обновляет их.
unstar Message(message) Gmail App Удаляет звездочку из этого сообщения и принудительно обновляет его.
unstar Messages(messages) Gmail App Удаляет звёздочки из этих сообщений и принудительно обновляет их.

Подробная документация

createDraft(recipient, subject, body)

Создает черновик электронного письма. Размер письма (включая заголовки) ограничен установленной квотой .

// The code below creates a draft email with the current date and time.
const now = new Date();
GmailApp.createDraft(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

Параметры

Имя Тип Описание
recipient String Список адресов электронной почты, разделенных запятыми
subject String тема электронного письма
body String текст электронного письма

Возвращаться

GmailDraft — недавно созданный GmailDraft

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


createDraft(recipient, subject, body, options)

Создает черновик электронного письма с необязательными аргументами. Письмо может содержать обычный текст или HTML-тело. Размер письма (включая заголовки, но исключая вложения) ограничен квотой .

// Create a draft email with a file from Google Drive attached as a PDF.
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.createDraft(
    'mike@example.com',
    'Attachment example',
    'Please see attached file.',
    {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script',
    },
);

Параметры

Имя Тип Описание
recipient String адреса получателей
subject String тема письма
body String текст электронного письма
options Object Объект JavaScript, определяющий расширенные параметры, перечисленные ниже.

Расширенные параметры

Имя Тип Описание
attachments Blob Source[] массив файлов для отправки вместе с электронным письмом
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
cc String Список адресов электронной почты, разделенных запятыми, для указания в копии.
from String Адрес, с которого должно быть отправлено электронное письмо, должен совпадать с одним из значений, возвращаемых функцией get Aliases()
html Body String Если этот параметр задан, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inline Images в тело HTML-сообщения, если у вас есть встроенные изображения для ваших электронных писем.
inline Images Object Объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( Blob Source ); предполагается, что используется параметр html Body , и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />
name String Имя отправителя электронного письма (по умолчанию: имя пользователя)
reply To String Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя).

Возвращаться

GmailDraft — недавно созданный GmailDraft

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


createLabel(name)

Создайте новый пользовательский ярлык с заданным именем.

// Creates the label @FOO and logs label: FOO
Logger.log(`label: ${GmailApp.createLabel('FOO')}`);

Параметры

Имя Тип Описание
name String название нового лейбла

Возвращаться

GmailLabel — недавно созданный ярлык.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


deleteLabel(label)

Удаляет указанную метку.

// Have to get the label by name first
const label = GmailApp.getUserLabelByName('FOO');
GmailApp.deleteLabel(label);

Параметры

Имя Тип Описание
label Gmail Label метку для удаления

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


getAliases()

Получает список электронных адресов, которые настроены как псевдонимы для этой учетной записи в Gmail.

Вы можете отправить сообщение с любого из этих псевдонимов, используя необязательный аргумент "from".

// Log the aliases for this Gmail account and send an email as the first one.
const me = Session.getActiveUser().getEmail();
const aliases = GmailApp.getAliases();
Logger.log(aliases);
if (aliases.length > 0) {
  GmailApp.sendEmail(me, 'From an alias', 'A message from an alias!', {
    from: aliases[0],
  });
} else {
  GmailApp.sendEmail(me, 'No aliases found', 'You have no aliases.');
}

Возвращаться

String[] — массив псевдонимов для этой учетной записи

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


getDraft(draftId)

Получить черновик электронного письма по идентификатору.

Используйте это в сочетании с функцией getId() в черновиках Gmail.

// Get the first draft message in your drafts folder
const draft = GmailApp.getDrafts()[0];
// Get its ID
const draftId = draft.getId();
// Now fetch the same draft using that ID.
const draftById = GmailApp.getDraft(draftId);
// Should always log true as they should be the same message
Logger.log(
    draft.getMessage().getSubject() === draftById.getMessage().getSubject(),
);

Параметры

Имя Тип Описание
draft Id String Идентификатор черновика для получения

Возвращаться

GmailDraft — черновик с указанным ID

Броски

Error — если черновик с указанным идентификатором не найден.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getDraftMessages()

Извлекает все черновики сообщений.

// Logs the number of draft messages
const drafts = GmailApp.getDraftMessages();
Logger.log(drafts.length);

Возвращаться

GmailMessage[] — массив черновиков сообщений Gmail

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getDrafts()

Получает все черновики сообщений Gmail.

const drafts = GmailApp.getDrafts();
for (let i = 0; i < drafts.length; i++) {
  Logger.log(drafts[i].getId());
}

Возвращаться

GmailDraft[] — массив черновиков сообщений Gmail

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getInboxThreads()

Извлекает все ветки сообщений во входящих, независимо от меток.

Этот вызов завершится ошибкой, если размер всех потоков окажется слишком большим для обработки системой. Если размер потоков неизвестен и потенциально очень велик, используйте вызов 'paged' и указывайте диапазоны потоков для получения данных в каждом вызове.

// Log the subject lines of your Inbox
const threads = GmailApp.getInboxThreads();
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

Возвращаться

GmailThread[] — массив цепочек сообщений Gmail во входящих сообщениях.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getInboxThreads(start, max)

Извлекает диапазон веток сообщений во входящих сообщениях независимо от меток.

// Log the subject lines of up to the first 50 emails in your Inbox
const threads = GmailApp.getInboxThreads(0, 50);
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

Параметры

Имя Тип Описание
start Integer индекс первого потока для получения
max Integer максимальное количество потоков для восстановления

Возвращаться

GmailThread[] — массив цепочек сообщений Gmail во входящих сообщениях.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getInboxUnreadCount()

Получает количество непрочитанных сообщений во входящих.

Logger.log(`Messages unread in inbox: ${GmailApp.getInboxUnreadCount()}`);

Возвращаться

Integer — количество веток входящих сообщений, содержащих непрочитанные сообщения.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getMessageById(id)

Получает сообщение по идентификатору.

Используйте это в сочетании с функцией getId() для сообщений Gmail.

// Get the first message in the first thread of your inbox
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
// Get its ID
const messageId = message.getId();
// Now fetch the same message using that ID.
const messageById = GmailApp.getMessageById(messageId);
// Should always log true as they should be the same message
Logger.log(message.getSubject() === messageById.getSubject());

Параметры

Имя Тип Описание
id String Идентификатор сообщения, которое необходимо получить.

Возвращаться

GmailMessage — сообщение с указанным ID

Броски

Error — если сообщение с указанным идентификатором не найдено.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


getMessagesForThread(thread)

Получить все сообщения в указанной ветке обсуждения.

// Log all the subject lines in the first thread of your inbox
const thread = GmailApp.getInboxThreads(0, 1)[0];
const messages = GmailApp.getMessagesForThread(thread);
for (let i = 0; i < messages.length; i++) {
  Logger.log(`subject: ${messages[i].getSubject()}`);
}

Параметры

Имя Тип Описание
thread Gmail Thread цепочка сообщений для извлечения

Возвращаться

GmailMessage[] — массив сообщений, соответствующих этой ветке обсуждения.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


getMessagesForThreads(threads)

Получить все сообщения в указанных ветках обсуждения.

// Log the subject lines of all messages in the first two threads of your inbox
const thread = GmailApp.getInboxThreads(0, 2);
const messages = GmailApp.getMessagesForThreads(thread);
for (let i = 0; i < messages.length; i++) {
  for (let j = 0; j < messages[i].length; j++) {
    Logger.log(`subject: ${messages[i][j].getSubject()}`);
  }
}

Параметры

Имя Тип Описание
threads Gmail Thread[] цепочки сообщений для извлечения

Возвращаться

GmailMessage[][] — массив массивов сообщений, где каждый элемент внешнего массива соответствует потоку сообщений, а внутренний массив содержит сообщения в этом потоке.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


getPriorityInboxThreads()

Извлекает все приоритетные ветки сообщений в папке «Входящие» независимо от меток.

Этот вызов завершится ошибкой, если размер всех потоков окажется слишком большим для обработки системой. Если размер потоков неизвестен и потенциально очень велик, используйте вызов 'paged' и указывайте диапазоны потоков для получения данных в каждом вызове.

Logger.log(
    `# of messages in your Priority Inbox: ${
        GmailApp.getPriorityInboxThreads().length}`,
);

Возвращаться

GmailThread[] — массив цепочек сообщений Gmail в папке «Приоритетные входящие».

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getPriorityInboxThreads(start, max)

Извлекает диапазон приоритетных веток сообщений в папке «Входящие» независимо от меток.

// Will log some number 2 or less
Logger.log(
    `# of messages in your Priority Inbox: ${
        GmailApp.getPriorityInboxThreads(0, 2).length}`,
);

Параметры

Имя Тип Описание
start Integer индекс первого потока для получения
max Integer максимальное количество потоков для восстановления

Возвращаться

GmailThread[] — массив цепочек сообщений Gmail в папке «Приоритетные входящие».

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getPriorityInboxUnreadCount()

Получает количество непрочитанных сообщений в папке «Приоритетные входящие».

Logger.log(
    `Number of unread emails in your Priority Inbox : ${
        GmailApp.getPriorityInboxUnreadCount()}`,
);

Возвращаться

Integer — количество веток в папке «Приоритетные входящие», содержащих непрочитанные сообщения.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getSpamThreads()

Извлекает все спам-сообщения независимо от меток.

Этот вызов завершится ошибкой, если размер всех потоков окажется слишком большим для обработки системой. Если размер потоков неизвестен и потенциально очень велик, используйте вызов 'paged' и указывайте диапазоны потоков для получения данных в каждом вызове.

Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads().length}`);

Возвращаться

GmailThread[] — массив цепочек писем Gmail в папке «Спам».

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getSpamThreads(start, max)

Извлекает диапазон спам-сообщений независимо от меток.

// Will log a number at most 5
Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads(0, 5).length}`);

Параметры

Имя Тип Описание
start Integer индекс первого потока для получения
max Integer максимальное количество потоков для восстановления

Возвращаться

GmailThread[] — массив цепочек писем Gmail в папке «Спам».

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getSpamUnreadCount()

Получает количество непрочитанных сообщений, являющихся спамом.

// Unless you actually read stuff in your spam folder, this should be the same
// as the number of messages in your spam folder.
Logger.log(`# unread threads that are spam: ${GmailApp.getSpamUnreadCount()}`);

Возвращаться

Integer — количество спам-сообщений, содержащих непрочитанные сообщения.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getStarredThreads()

Извлекает все отмеченные звездочкой ветки независимо от меток.

Этот вызов завершится ошибкой, если размер всех потоков окажется слишком большим для обработки системой. Если размер потоков неизвестен и потенциально очень велик, используйте вызов 'paged' и указывайте диапазоны потоков для получения данных в каждом вызове.

// Logs the number of starred threads
Logger.log(`# Starred threads: ${GmailApp.getStarredThreads().length}`);

Возвращаться

GmailThread[] — массив отмеченных звездочкой цепочек писем Gmail

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getStarredThreads(start, max)

Извлекает диапазон помеченных звездочкой веток независимо от меток.

// Logs the number of starred threads to a maximum of 5
Logger.log(`# Starred threads: ${GmailApp.getStarredThreads(0, 5).length}`);

Параметры

Имя Тип Описание
start Integer индекс первого потока для получения
max Integer максимальное количество потоков для восстановления

Возвращаться

GmailThread[] — массив отмеченных звездочкой цепочек писем Gmail

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getStarredUnreadCount()

Получает количество непрочитанных тем, помеченных звездочкой.

Logger.log(`# unread and starred: ${GmailApp.getStarredUnreadCount()}`);

Возвращаться

Integer — количество отмеченных звездочкой потоков, содержащих непрочитанные сообщения.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getThreadById(id)

Получает ветку обсуждения по ID.

Используйте это в сочетании с функцией getId() в цепочках сообщений Gmail.

// Gets the first inbox thread.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// Gets the same thread by ID.
const threadById = GmailApp.getThreadById(firstThread.getId());
// Verifies that they are the same.
console.log(
    firstThread.getFirstMessageSubject() ===
        threadById.getFirstMessageSubject(),
);

Параметры

Имя Тип Описание
id String Идентификатор потока, который необходимо получить.

Возвращаться

GmailThread |null — Ветка с указанным ID или null , если не найдена.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


getTrashThreads()

Удаляет все ненужные потоки независимо от меток.

Этот вызов завершится ошибкой, если размер всех потоков окажется слишком большим для обработки системой. Если размер потоков неизвестен и потенциально очень велик, используйте вызов 'paged' и указывайте диапазоны потоков для получения данных в каждом вызове.

Logger.log(`# of total trash threads: ${GmailApp.getTrashThreads().length}`);

Возвращаться

GmailThread[] — массив цепочек писем Gmail в корзине

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getTrashThreads(start, max)

Извлекает ряд мусорных потоков независимо от меток.

// Will log a number at most 5
Logger.log(
    `# of total trash threads: ${GmailApp.getTrashThreads(0, 5).length}`,
);

Параметры

Имя Тип Описание
start Integer индекс первого потока для получения
max Integer максимальное количество потоков для восстановления

Возвращаться

GmailThread[] — массив цепочек писем Gmail в корзине

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getUserLabelByName(name)

Извлекает метку по её названию.

const labelObject = GmailApp.getUserLabelByName('myLabel');

Параметры

Имя Тип Описание
name String название метки для извлечения

Возвращаться

GmailLabel — метка Gmail с указанным именем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

getUserLabels()

Получает список созданных пользователем меток.

// Logs all of the names of your labels
const labels = GmailApp.getUserLabels();
for (let i = 0; i < labels.length; i++) {
  Logger.log(`label: ${labels[i].getName()}`);
}

Возвращаться

GmailLabel[] — массив созданных пользователями меток

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

markMessageRead(message)

Помечает это сообщение как прочитанное и принудительно обновляет его.

// Mark the first message in the first thread of your inbox as read
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageRead(message);

Параметры

Имя Тип Описание
message Gmail Message сообщение, которое нужно пометить как прочитанное

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markMessageUnread(message)

Помечает это сообщение как непрочитанное и принудительно обновляет его.

// Mark the first message in the first thread of your inbox as unread
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageUnread(message);

Параметры

Имя Тип Описание
message Gmail Message сообщение, которое нужно пометить как непрочитанное

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markMessagesRead(messages)

Помечает эти сообщения как прочитанные и принудительно обновляет их.

// Mark first three messages in the first inbox thread as read.
// Assumes that the first inbox thread has 3 messages in it.
const threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
const messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesRead(messages);

Параметры

Имя Тип Описание
messages Gmail Message[] массив сообщений, которые следует пометить как прочитанные.

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markMessagesUnread(messages)

Помечает эти сообщения как непрочитанные и принудительно обновляет их.

// Mark first three messages in the first inbox thread as unread.
// Assumes that the first inbox thread has 3 messages in it
const threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
const messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesUnread(messages);

Параметры

Имя Тип Описание
messages Gmail Message[] массив сообщений, которые следует пометить как непрочитанные.

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadImportant(thread)

Помечает эту ветку как важную и принудительно обновляет её.

// Marks first inbox thread as important
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadImportant(thread);

Параметры

Имя Тип Описание
thread Gmail Thread ветку, которую следует пометить как важную

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadRead(thread)

Помечает эту ветку как прочитанную и принудительно обновляет её.

// Marks first inbox thread as read
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadRead(thread);

Параметры

Имя Тип Описание
thread Gmail Thread ветка обсуждения, которую следует пометить как прочитанную

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadUnimportant(thread)

Помечает эту ветку как неважную и принудительно обновляет её.

// Marks first inbox thread as unimportant
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnimportant(thread);

Параметры

Имя Тип Описание
thread Gmail Thread ветку, которую следует пометить как неважную

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadUnread(thread)

Помечает эту ветку обсуждения как непрочитанную и принудительно обновляет её.

// Marks first inbox thread as unread
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnread(thread);

Параметры

Имя Тип Описание
thread Gmail Thread ветка обсуждения, которую следует пометить как непрочитанную

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadsImportant(threads)

Помечает эти темы как важные и принудительно обновляет их.

// Marks first two threads in inbox as important
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsImportant(threads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив тем для пометки как важных

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadsRead(threads)

Помечает эти ветки как прочитанные и принудительно обновляет их.

// Marks first two threads in inbox as read
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsRead(threads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив потоков для пометки как прочитанных

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadsUnimportant(threads)

Помечает эти темы как неважные и принудительно обновляет их.

// Marks first two threads in inbox as unimportant
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnimportant(threads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив потоков для пометки как неважные

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


markThreadsUnread(threads)

Помечает эти темы как непрочитанные и принудительно обновляет их.

// Marks first two threads in inbox as unread
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnread(threads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив потоков для пометки как непрочитанных

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveMessageToTrash(message)

Перемещает сообщение в корзину и принудительно обновляет его.

// Move the first message in your inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const firstMessage = firstThread.getMessages()[0];
GmailApp.moveMessageToTrash(firstMessage);

Параметры

Имя Тип Описание
message Gmail Message сообщение, которое следует выбросить

Возвращаться

GmailApp — сервис Gmail (удобен для создания цепочек писем)

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveMessagesToTrash(messages)

Перемещает указанные сообщения в корзину и принудительно обновляет их.

// Move first two messages in your inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const messages = firstThread.getMessages();
const toDelete = [messages[0], messages[1]];
GmailApp.moveMessagesToTrash(toDelete);

Параметры

Имя Тип Описание
messages Gmail Message[] сообщения, подлежащие удалению

Возвращаться

GmailApp — сервис Gmail (удобен для создания цепочек писем)

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadToArchive(thread)

Перемещает эту ветку обсуждения в архив и принудительно обновляет её.

// Archive the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToArchive(firstThread);

Параметры

Имя Тип Описание
thread Gmail Thread Тема, подлежащая архивации

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadToInbox(thread)

Перемещает эту ветку обсуждения во входящие и принудительно обновляет её.

// Find a thread not already in your inbox
const thread = GmailApp.search('-in:inbox')[0];  // Get the first one
GmailApp.moveThreadToInbox(thread);

Параметры

Имя Тип Описание
thread Gmail Thread Тему следует переместить во входящие сообщения.

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadToSpam(thread)

Перемещает эту ветку в спам и принудительно обновляет её.

// Tag first thread in inbox as spam
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToSpam(firstThread);

Параметры

Имя Тип Описание
thread Gmail Thread Тему следует переместить в спам.

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadToTrash(thread)

Перемещает этот поток в корзину и принудительно обновляет его.

// Move first thread in inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToTrash(firstThread);

Параметры

Имя Тип Описание
thread Gmail Thread Тема, которую следует выбросить

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadsToArchive(threads)

Перемещает эти темы в архив и принудительно обновляет их.

// Move first two threads in your inbox to the archive
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToArchive(firstTwoThreads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив потоков для архивирования

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadsToInbox(threads)

Перемещает эти сообщения во входящие и принудительно обновляет их.

// Find two threads not already in your inbox
const firstTwoThreads = GmailApp.search('-in:inbox', 0, 2);
GmailApp.moveThreadsToInbox(firstTwoThreads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив тем для перемещения во входящие

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadsToSpam(threads)

Перемещает эти темы в спам и принудительно обновляет их.

// Move first two threads in your inbox to spam
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToSpam(firstTwoThreads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив потоков, которые необходимо переместить в спам

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


moveThreadsToTrash(threads)

Перемещает эти потоки в корзину и принудительно обновляет их.

// Move first two threads in your inbox to trash
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToTrash(firstTwoThreads);

Параметры

Имя Тип Описание
threads Gmail Thread[] массив потоков, подлежащих удалению

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


refreshMessage(message)

Перезагружает сообщение и связанное с ним состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const firstMessage = firstThread.getMessages()[0];
// ...Do something that may take a while here....
GmailApp.refreshMessage(firstMessage);
// ...Do more stuff with firstMessage...

Параметры

Имя Тип Описание
message Gmail Message сообщение, которое необходимо обновить

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


refreshMessages(messages)

Перезагружает сообщения и связанное с ними состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 2);
// ...Do something that may take a while here....
GmailApp.refreshMessages(coupleOfMessages);
// ...Do more stuff with coupleOfMessages...

Параметры

Имя Тип Описание
messages Gmail Message[] сообщения, которые необходимо обновить

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


refreshThread(thread)

Перезагружает цепочку сообщений и связанное с ней состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// ...Do something that may take a while here....
GmailApp.refreshThread(firstThread);
// ... Do more stuff with the thread ...

Параметры

Имя Тип Описание
thread Gmail Thread ветка для обновления

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


refreshThreads(threads)

Перезагружает цепочки сообщений и связанное с ними состояние из Gmail (полезно в случае изменения меток, состояния прочтения и т. д.).

const threads = GmailApp.getInboxThreads(0, 3);
// ...Do something that may take a while here....
GmailApp.refreshThreads(threads);
// ... Do more stuff with threads ...

Параметры

Имя Тип Описание
threads Gmail Thread[] Обновить потоки

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


search(query)

Выполните поиск в Gmail по указанному запросу.

Этот вызов завершится ошибкой, если размер всех потоков окажется слишком большим для обработки системой. Если размер потоков неизвестен и потенциально очень велик, используйте вызов 'paged' и указывайте диапазоны потоков для получения данных в каждом вызове.

// Find starred messages with subject IMPORTANT
const threads = GmailApp.search('is:starred subject:"IMPORTANT"');

Параметры

Имя Тип Описание
query String Поисковый запрос, как вы бы его ввели в Gmail.

Возвращаться

GmailThread[] — массив цепочек писем Gmail, соответствующих этому запросу.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

search(query, start, max)

Выполните поиск в Gmail по указанному запросу.

// Find starred messages with subject IMPORTANT and return second batch of 10.
// Assumes there are at least 11 of them, otherwise this will return an empty
// array.
const threads = GmailApp.search('is:starred subject:"IMPORTANT"', 10, 10);

Параметры

Имя Тип Описание
query String Поисковый запрос, как вы бы его ввели в Gmail.
start Integer индекс исходной ветки
max Integer максимальное количество потоков для возврата

Возвращаться

GmailThread[] — массив цепочек писем Gmail, соответствующих этому запросу.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

sendEmail(recipient, subject, body)

Отправляет электронное письмо. Размер письма (включая заголовки) ограничен установленной квотой .

// The code below will send an email with the current date and time.
const now = new Date();
GmailApp.sendEmail(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

Параметры

Имя Тип Описание
recipient String Список адресов электронной почты, разделенных запятыми
subject String Тема электронного письма (максимум 250 символов)
body String текст электронного письма

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


sendEmail(recipient, subject, body, options)

Отправляет электронное письмо с необязательными аргументами. Письмо может содержать обычный текст или HTML-тело. Размер письма (включая заголовки, но исключая вложения) ограничен квотой .

// Send an email with a file from Google Drive attached as a PDF.
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.sendEmail(
    'mike@example.com',
    'Attachment example',
    'Please see the attached file.',
    {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script',
    },
);

Параметры

Имя Тип Описание
recipient String адреса получателей
subject String Тема письма (максимум 250 символов)
body String текст электронного письма
options Object Объект JavaScript, определяющий расширенные параметры, перечисленные ниже.

Расширенные параметры

Имя Тип Описание
attachments Blob Source[] массив файлов для отправки вместе с электронным письмом
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
cc String Список адресов электронной почты, разделенных запятыми, для указания в копии.
from String Адрес, с которого должно быть отправлено электронное письмо, должен совпадать с одним из значений, возвращаемых функцией get Aliases()
html Body String Если этот параметр задан, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inline Images в тело HTML-сообщения, если у вас есть встроенные изображения для ваших электронных писем.
inline Images Object Объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( Blob Source ); предполагается, что используется параметр html Body , и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />
name String Имя отправителя электронного письма (по умолчанию: имя пользователя)
no Reply Boolean true указывает, следует ли отправлять электронное письмо с общего адреса электронной почты, на который нельзя ответить, чтобы отбить у получателей желание отвечать на письма; эта опция доступна только для учетных записей Google Workspace, а не для пользователей Gmail.
reply To String Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя).

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


setCurrentMessageAccessToken(accessToken)

Устанавливает текущий токен доступа к сообщению , который позволяет скрипту получить доступ к текущим свойствам GmailMessage .

Этот метод требуется только для проектов -дополнений Google Workspace, использующих область действия текущих сообщений Gmail.

function handleAddonActionEvent(e) {
  GmailApp.setCurrentMessageAccessToken(e.messageMetadata.accessToken);
  const mailMessage = GmailApp.getMessageById(e.messageMetadata.messageId);
  // Do something with mailMessage
}

Параметры

Имя Тип Описание
access Token String Временный токен доступа, полученный из объекта события действия дополнения Gmail.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

starMessage(message)

Добавляет звездочку к этому сообщению и принудительно обновляет его.

// Stars the first message in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
GmailApp.starMessage(message);

Параметры

Имя Тип Описание
message Gmail Message сообщение для звезды

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


starMessages(messages)

Добавляет звёздочки к этим сообщениям и принудительно обновляет их.

// Stars the first three messages in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.starMessages(coupleOfMessages);

Параметры

Имя Тип Описание
messages Gmail Message[] набор сообщений для пометки звездочкой

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


unstarMessage(message)

Удаляет звездочку из этого сообщения и принудительно обновляет его.

// Unstars the first message in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
GmailApp.unstarMessage(message);

Параметры

Имя Тип Описание
message Gmail Message Сообщение для снятия звезды

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также


unstarMessages(messages)

Удаляет звёздочки из этих сообщений и принудительно обновляет их.

// Unstars the first three messages in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.unstarMessages(coupleOfMessages);

Параметры

Имя Тип Описание
messages Gmail Message[] набор сообщений для снятия звездочки

Возвращаться

GmailApp — сервис Gmail, полезный для создания цепочек писем.

Авторизация

Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия или в соответствующих областях действия соответствующего REST API :

  • https://mail.google.com/

См. также

Устаревшие методы