Class GmailThread

GmailThread

Тема в учетной записи Gmail пользователя.

Методы

Метод Тип возврата Краткое описание
addLabel(label) GmailThread Добавляет эту метку в поток.
createDraftReply(body) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой ветке, используя адрес для ответа.
createDraftReply(body, options) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа с необязательными аргументами.
createDraftReplyAll(body) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа и всех получателей этого сообщения.
createDraftReplyAll(body, options) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа и всех получателей с необязательными аргументами.
getFirstMessageSubject() String Получает тему первого сообщения в цепочке.
getId() String Получает идентификатор этого потока.
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 ) и всем получателям последнего сообщения в этом потоке с необязательными аргументами.

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

addLabel(label)

Добавляет эту метку в поток.

// Add label MyLabel to the first thread in the inbox
var label = GmailApp.getUserLabelByName("MyLabel");
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.addLabel(label);

Параметры

Имя Тип Описание
label GmailLabel метка для применения к этому потоку

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReply(body)

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

// Create a draft reply to the message author with an acknowledgement.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.createDraftReply("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReply(body, options)

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

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

// Create a draft response with an HTML text body.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.createDraftReply("incapable of HTML", {
  htmlBody: "<b>some HTML body text</b>",
  cc: "another@example.com"
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
attachments BlobSource[] массив файлов для отправки по электронной почте
bcc String разделенный запятыми список адресов электронной почты для BCC
cc String разделенный запятыми список адресов электронной почты для CC
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
subject String новая тема письма (максимум 250 символов)

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReplyAll(body)

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

// Create a draft reply to all recipients (except those bcc'd) of the last email in this
// thread.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var message = firstThread.getMessages()[0];
message.createDraftReplyAll("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReplyAll(body, options)

Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа и всех получателей с необязательными аргументами.

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

// Create a draft reply, using an HTML text body, to all recipients (except those bcc'd) of
// the last email of in this thread.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.createDraftReplyAll("incapable of HTML", {
  htmlBody: "<b>some HTML body text</b>",
  cc: "another@example.com"
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
attachments BlobSource[] массив файлов для отправки по электронной почте
bcc String разделенный запятыми список адресов электронной почты для BCC
cc String разделенный запятыми список адресов электронной почты для CC
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
subject String новую строку темы для электронного письма. Максимальный размер 250 символов.

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


getFirstMessageSubject()

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

// Log the subject of the first message in the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getFirstMessageSubject());

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

String — тема первого сообщения в ветке.

Авторизация

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

  • https://mail.google.com/

Смотрите также


getId()

Получает идентификатор этого потока. Идентификатор потока зависит от содержащихся в нем сообщений; для согласованного идентификатора для определенного сообщения в потоке вместо этого вызовите getMessages()[0].getId() .

// Log the subject of the first message in the first thread in the inbox.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var id = firstThread.getId();
// Get same thread by its ID.
var thread = GmailApp.getThreadById(id);
Logger.log(thread.getFirstMessageSubject() == firstThread.getFirstMessageSubject()); // True

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

String — идентификатор этого потока


getLabels()

Возвращает созданные пользователем ярлыки в этом потоке.

// Log the names of the labels attached to the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var labels = firstThread.getLabels();
for (var i = 0; i < labels.length; i++) {
  Logger.log(labels[i].getName());
}

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

GmailLabel[] — массив меток для этой ветки

Авторизация

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

  • https://mail.google.com/

getLastMessageDate()

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

// Log the date of the most recent message on the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getLastMessageDate());

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

Date — дата последнего сообщения в ветке.

Авторизация

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

  • https://mail.google.com/

Смотрите также


getMessageCount()

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

// Log the number of messages in the thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getMessageCount());

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

Integer — количество сообщений в ветке

Авторизация

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

  • https://mail.google.com/

Смотрите также


getMessages()

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

// Log the subjects of the messages in the thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var messages = firstThread.getMessages();
for (var i = 0; i < messages.length; i++) {
  Logger.log(messages[i].getSubject());
}

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

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

Авторизация

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

  • https://mail.google.com/

Смотрите также


Получает постоянную ссылку на этот поток.

Обратите внимание, что это работает только с классическим интерфейсом Gmail, а не с Inbox.

// Logs the permalink for the first thread in the inbox
var thread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(thread.getPermalink());

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

String — постоянная ссылка для этой темы


hasStarredMessages()

Возвращает, есть ли в потоке какие-либо помеченные сообщения.

// Log if this thread has starred messages
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('has starred : ' + firstThread.hasStarredMessages());

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

Boolean — true, если в цепочке есть помеченные сообщения.

Авторизация

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

  • https://mail.google.com/

isImportant()

Возвращает значение, помеченное как важное.

// Log if this thread is marked as important
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Important? : ' + firstThread.isImportant());

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

Boolean — Помечен ли поток как важный.

Авторизация

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

  • https://mail.google.com/

isInChats()

Возвращает, помечен ли поток как чат.

// Log if this thread is a chat
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('is in chats? : ' + firstThread.isInChats());

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

Boolean — true, если ветка помечена как чат

Авторизация

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

  • https://mail.google.com/

isInInbox()

Возвращает, находится ли поток в папке «Входящие».

// Log if this thread is in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('is in the inbox? : ' + firstThread.isInInbox());

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

Boolean — true, если цепочка находится в папке «Входящие».

Авторизация

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

  • https://mail.google.com/

isInPriorityInbox()

Возвращает true, если этот поток находится в приоритетной папке «Входящие»; в противном случае возвращает false.

// Log if this thread is in the priority inbox
var firstThread = GmailApp.getPriorityInboxThreads(0,1)[0];
Logger.log("is in priority inbox? " + firstThread.isInPriorityInbox());

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

Boolean — true, если цепочка находится в папке «Входящие с приоритетом».

Авторизация

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

  • https://mail.google.com/

isInSpam()

Возвращает, помечен ли поток как спам.

// Log if this thread is in the spam folder
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Spam? ' + firstThread.isInSpam());

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

Boolean — Помечен ли этот поток как спам.

Авторизация

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

  • https://mail.google.com/

isInTrash()

Возвращает, находится ли поток в корзине.

// Log if this thread is in the trash
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Trashed? ' + firstThread.isInTrash());

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

Boolean — true, если поток находится в корзине.

Авторизация

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

  • https://mail.google.com/

isUnread()

Возвращает, есть ли в потоке непрочитанные сообщения.

// Log if this thread is unread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Unread? ' + firstThread.isUnread());

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

Boolean — true, если есть непрочитанные сообщения

Авторизация

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

  • https://mail.google.com/

markImportant()

Отмечает эту тему как важную.

// Mark first inbox thread as important
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markImportant();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


markRead()

Отмечает эту тему как прочитанную.

// Mark first inbox thread as read
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markRead();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


markUnimportant()

Отмечает эту тему как неважную.

// Mark first inbox thread as unimportant
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markUnimportant();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


markUnread()

Отмечает эту тему как непрочитанную.

// Mark first inbox thread as unread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markUnread();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


moveToArchive()

Перемещает эту тему в архив.

// Archive first inbox thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.moveToArchive();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

moveToInbox()

Перемещает эту тему в папку "Входящие".

// Move first non-inbox thread to inbox
var firstThread = GmailApp.search("-in:inbox")[0];
firstThread.moveToInbox();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

moveToSpam()

Перемещает эту тему в спам.

// Move first inbox thread to spam
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.moveToSpam();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

moveToTrash()

Перемещает эту тему в корзину.

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

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

refresh()

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

var firstThread = GmailApp.getInboxThreads(0,1)[0];
// ...Do something that may take a while here....
firstThread.refresh(); // Make sure it's up-to-date
// ...Do more stuff with firstThread ...

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

removeLabel(label)

Удаляет этот ярлык из цепочки.

var myLabel = GmailApp.getUserLabelByName('<your label>');
var threads = myLabel.getThreads();
for (var x in threads) {
  var thread = threads[x];
  thread.removeLabel(myLabel);
}

Параметры

Имя Тип Описание
label GmailLabel ярлык, который нужно удалить из этой темы

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


reply(body)

Ответьте отправителю последнего сообщения в этой теме, используя адрес replyTo.

Обратите внимание, что общий размер письма (включая все заголовки) не может превышать 20 КБ.

// Respond to author of last email in thread with acknowledgment
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.reply("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


reply(body, options)

Ответьте отправителю последнего сообщения в этой ветке, используя адрес replyTo с необязательными аргументами. Электронное письмо может содержать как обычный текст, так и тело HTML. Обратите внимание, что общий размер электронного письма (включая все заголовки, но исключая вложения) не может превышать 20 КБ.

// Respond with HTML body text.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.reply("incapable of HTML", {
  htmlBody: "some HTML body text",
  noReply: true
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
cc String разделенный запятыми список адресов электронной почты для CC
bcc String разделенный запятыми список адресов электронной почты для BCC
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
noReply Boolean true , если электронное письмо должно быть отправлено с общего адреса электронной почты, на который не отвечают, чтобы получатели не отвечали на электронные письма; этот вариант возможен только для учетных записей Google Workspace, но не для пользователей Gmail.
attachments BlobSource[] массив файлов для отправки по электронной почте
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


replyAll(body)

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

Обратите внимание, что общий размер письма (включая все заголовки) не может превышать 20 КБ.

// Respond to all with acknowledgment to the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.replyAll("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


replyAll(body, options)

Ответ отправителю (используя адрес replyTo ) и всем получателям последнего сообщения в этом потоке с необязательными аргументами. Электронное письмо может содержать как обычный текст, так и тело HTML. Обратите внимание, что общий размер электронного письма (включая все заголовки, но исключая вложения) не может превышать 20 КБ.

// Respond with HTML body text.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.replyAll("incapable of HTML", {
  htmlBody: "some HTML body text",
  noReply: true
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
cc String разделенный запятыми список адресов электронной почты для CC
bcc String разделенный запятыми список адресов электронной почты для BCC
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
noReply Boolean true , если электронное письмо должно быть отправлено с общего адреса электронной почты, на который не отвечают, чтобы получатели не отвечали на электронные письма; этот вариант возможен только для учетных записей G Suite, но не для пользователей Gmail.
attachments BlobSource[] массив файлов для отправки по электронной почте
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также

,
GmailThread

Тема в учетной записи Gmail пользователя.

Методы

Метод Тип возврата Краткое описание
addLabel(label) GmailThread Добавляет эту метку в поток.
createDraftReply(body) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой ветке, используя адрес для ответа.
createDraftReply(body, options) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа с необязательными аргументами.
createDraftReplyAll(body) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа и всех получателей этого сообщения.
createDraftReplyAll(body, options) GmailDraft Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа и всех получателей с необязательными аргументами.
getFirstMessageSubject() String Получает тему первого сообщения в цепочке.
getId() String Получает идентификатор этого потока.
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 ) и всем получателям последнего сообщения в этом потоке с необязательными аргументами.

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

addLabel(label)

Добавляет эту метку в поток.

// Add label MyLabel to the first thread in the inbox
var label = GmailApp.getUserLabelByName("MyLabel");
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.addLabel(label);

Параметры

Имя Тип Описание
label GmailLabel метка для применения к этому потоку

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReply(body)

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

// Create a draft reply to the message author with an acknowledgement.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.createDraftReply("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReply(body, options)

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

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

// Create a draft response with an HTML text body.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.createDraftReply("incapable of HTML", {
  htmlBody: "<b>some HTML body text</b>",
  cc: "another@example.com"
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
attachments BlobSource[] массив файлов для отправки по электронной почте
bcc String разделенный запятыми список адресов электронной почты для BCC
cc String разделенный запятыми список адресов электронной почты для CC
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
subject String новая тема письма (максимум 250 символов)

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReplyAll(body)

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

// Create a draft reply to all recipients (except those bcc'd) of the last email in this
// thread.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var message = firstThread.getMessages()[0];
message.createDraftReplyAll("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


createDraftReplyAll(body, options)

Создает черновик сообщения, отвечая отправителю последнего сообщения в этой цепочке, используя адрес для ответа и всех получателей с необязательными аргументами.

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

// Create a draft reply, using an HTML text body, to all recipients (except those bcc'd) of
// the last email of in this thread.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.createDraftReplyAll("incapable of HTML", {
  htmlBody: "<b>some HTML body text</b>",
  cc: "another@example.com"
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
attachments BlobSource[] массив файлов для отправки по электронной почте
bcc String разделенный запятыми список адресов электронной почты для BCC
cc String разделенный запятыми список адресов электронной почты для CC
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
subject String новую строку темы для электронного письма. Максимальный размер 250 символов.

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

GmailDraft — только что созданный черновик сообщения

Авторизация

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

  • https://mail.google.com/

Смотрите также


getFirstMessageSubject()

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

// Log the subject of the first message in the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getFirstMessageSubject());

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

String — тема первого сообщения в ветке.

Авторизация

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

  • https://mail.google.com/

Смотрите также


getId()

Получает идентификатор этого потока. Идентификатор потока зависит от содержащихся в нем сообщений; для согласованного идентификатора для определенного сообщения в потоке вместо этого вызовите getMessages()[0].getId() .

// Log the subject of the first message in the first thread in the inbox.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var id = firstThread.getId();
// Get same thread by its ID.
var thread = GmailApp.getThreadById(id);
Logger.log(thread.getFirstMessageSubject() == firstThread.getFirstMessageSubject()); // True

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

String — идентификатор этого потока


getLabels()

Возвращает созданные пользователем ярлыки в этом потоке.

// Log the names of the labels attached to the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var labels = firstThread.getLabels();
for (var i = 0; i < labels.length; i++) {
  Logger.log(labels[i].getName());
}

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

GmailLabel[] — массив меток для этой ветки

Авторизация

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

  • https://mail.google.com/

getLastMessageDate()

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

// Log the date of the most recent message on the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getLastMessageDate());

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

Date — дата последнего сообщения в ветке.

Авторизация

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

  • https://mail.google.com/

Смотрите также


getMessageCount()

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

// Log the number of messages in the thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(firstThread.getMessageCount());

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

Integer — количество сообщений в ветке

Авторизация

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

  • https://mail.google.com/

Смотрите также


getMessages()

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

// Log the subjects of the messages in the thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var messages = firstThread.getMessages();
for (var i = 0; i < messages.length; i++) {
  Logger.log(messages[i].getSubject());
}

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

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

Авторизация

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

  • https://mail.google.com/

Смотрите также


Получает постоянную ссылку на этот поток.

Обратите внимание, что это работает только с классическим интерфейсом Gmail, а не с Inbox.

// Logs the permalink for the first thread in the inbox
var thread = GmailApp.getInboxThreads(0,1)[0];
Logger.log(thread.getPermalink());

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

String — постоянная ссылка для этой темы


hasStarredMessages()

Возвращает, есть ли в потоке какие-либо помеченные сообщения.

// Log if this thread has starred messages
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('has starred : ' + firstThread.hasStarredMessages());

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

Boolean — true, если в цепочке есть помеченные сообщения.

Авторизация

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

  • https://mail.google.com/

isImportant()

Возвращает значение, помеченное как важное.

// Log if this thread is marked as important
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Important? : ' + firstThread.isImportant());

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

Boolean — Помечен ли поток как важный.

Авторизация

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

  • https://mail.google.com/

isInChats()

Возвращает, помечен ли поток как чат.

// Log if this thread is a chat
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('is in chats? : ' + firstThread.isInChats());

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

Boolean — true, если ветка помечена как чат

Авторизация

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

  • https://mail.google.com/

isInInbox()

Возвращает, находится ли поток в папке «Входящие».

// Log if this thread is in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('is in the inbox? : ' + firstThread.isInInbox());

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

Boolean — true, если цепочка находится в папке «Входящие».

Авторизация

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

  • https://mail.google.com/

isInPriorityInbox()

Возвращает true, если этот поток находится в приоритетной папке «Входящие»; в противном случае возвращает false.

// Log if this thread is in the priority inbox
var firstThread = GmailApp.getPriorityInboxThreads(0,1)[0];
Logger.log("is in priority inbox? " + firstThread.isInPriorityInbox());

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

Boolean — true, если цепочка находится в папке «Входящие с приоритетом».

Авторизация

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

  • https://mail.google.com/

isInSpam()

Возвращает, помечен ли поток как спам.

// Log if this thread is in the spam folder
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Spam? ' + firstThread.isInSpam());

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

Boolean — Помечен ли этот поток как спам.

Авторизация

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

  • https://mail.google.com/

isInTrash()

Возвращает, находится ли поток в корзине.

// Log if this thread is in the trash
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Trashed? ' + firstThread.isInTrash());

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

Boolean — true, если поток находится в корзине.

Авторизация

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

  • https://mail.google.com/

isUnread()

Возвращает, есть ли в потоке непрочитанные сообщения.

// Log if this thread is unread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
Logger.log('Unread? ' + firstThread.isUnread());

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

Boolean — true, если есть непрочитанные сообщения

Авторизация

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

  • https://mail.google.com/

markImportant()

Отмечает эту тему как важную.

// Mark first inbox thread as important
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markImportant();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


markRead()

Отмечает эту тему как прочитанную.

// Mark first inbox thread as read
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markRead();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


markUnimportant()

Отмечает эту тему как неважную.

// Mark first inbox thread as unimportant
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markUnimportant();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


markUnread()

Отмечает эту тему как непрочитанную.

// Mark first inbox thread as unread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.markUnread();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


moveToArchive()

Перемещает эту тему в архив.

// Archive first inbox thread
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.moveToArchive();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

moveToInbox()

Перемещает эту тему в папку "Входящие".

// Move first non-inbox thread to inbox
var firstThread = GmailApp.search("-in:inbox")[0];
firstThread.moveToInbox();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

moveToSpam()

Перемещает эту тему в спам.

// Move first inbox thread to spam
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.moveToSpam();

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

moveToTrash()

Перемещает эту тему в корзину.

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

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

refresh()

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

var firstThread = GmailApp.getInboxThreads(0,1)[0];
// ...Do something that may take a while here....
firstThread.refresh(); // Make sure it's up-to-date
// ...Do more stuff with firstThread ...

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

removeLabel(label)

Удаляет этот ярлык из цепочки.

var myLabel = GmailApp.getUserLabelByName('<your label>');
var threads = myLabel.getThreads();
for (var x in threads) {
  var thread = threads[x];
  thread.removeLabel(myLabel);
}

Параметры

Имя Тип Описание
label GmailLabel ярлык, который нужно удалить из этой темы

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


reply(body)

Ответьте отправителю последнего сообщения в этой теме, используя адрес replyTo.

Обратите внимание, что общий размер письма (включая все заголовки) не может превышать 20 КБ.

// Respond to author of last email in thread with acknowledgment
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.reply("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


reply(body, options)

Ответьте отправителю последнего сообщения в этой ветке, используя адрес replyTo с необязательными аргументами. Электронное письмо может содержать как обычный текст, так и тело HTML. Обратите внимание, что общий размер электронного письма (включая все заголовки, но исключая вложения) не может превышать 20 КБ.

// Respond with HTML body text.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.reply("incapable of HTML", {
  htmlBody: "some HTML body text",
  noReply: true
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
cc String разделенный запятыми список адресов электронной почты для CC
bcc String разделенный запятыми список адресов электронной почты для BCC
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
noReply Boolean true , если электронное письмо должно быть отправлено с общего адреса электронной почты, на который не отвечают, чтобы получатели не отвечали на электронные письма; этот вариант возможен только для учетных записей Google Workspace, но не для пользователей Gmail.
attachments BlobSource[] массив файлов для отправки по электронной почте
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


replyAll(body)

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

Обратите внимание, что общий размер письма (включая все заголовки) не может превышать 20 КБ.

// Respond to all with acknowledgment to the first thread in the inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.replyAll("Got your message");

Параметры

Имя Тип Описание
body String тело письма

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также


replyAll(body, options)

Ответ отправителю (используя адрес replyTo ) и всем получателям последнего сообщения в этом потоке с необязательными аргументами. Электронное письмо может содержать как обычный текст, так и тело HTML. Обратите внимание, что общий размер электронного письма (включая все заголовки, но исключая вложения) не может превышать 20 КБ.

// Respond with HTML body text.
var firstThread = GmailApp.getInboxThreads(0,1)[0];
firstThread.replyAll("incapable of HTML", {
  htmlBody: "some HTML body text",
  noReply: true
});

Параметры

Имя Тип Описание
body String тело письма
options Object объект JavaScript, который указывает расширенные параметры, как указано ниже

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

Имя Тип Описание
cc String разделенный запятыми список адресов электронной почты для CC
bcc String разделенный запятыми список адресов электронной почты для BCC
htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для вашей электронной почты
name String имя отправителя электронного письма (по умолчанию: имя пользователя)
from String адрес, с которого должно быть отправлено электронное письмо, который должен быть одним из значений, возвращаемых GmailApp.getAliases()
replyTo String адрес электронной почты для использования в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)
noReply Boolean true , если электронное письмо должно быть отправлено с общего адреса электронной почты, на который не отвечают, чтобы получатели не отвечали на электронные письма; этот вариант возможен только для учетных записей G Suite, но не для пользователей Gmail.
attachments BlobSource[] массив файлов для отправки по электронной почте
inlineImages Object объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( BlobSource ); это предполагает, что параметр htmlBody используется и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />

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

GmailThread — эта ветка, полезная для цепочки

Авторизация

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

  • https://mail.google.com/

Смотрите также