Class GmailThread

GmailThread

Переписка в почтовом ящике пользователя Gmail.

Методы

Метод Тип возвращаемого значения Краткое описание
add Label(label) Gmail Thread Добавляет эту метку к теме обсуждения.
create Draft Reply(body) Gmail Draft Создает черновик сообщения в ответ на последнее сообщение в этой ветке, используя адрес для ответа.
create Draft Reply(body, options) Gmail Draft Создает черновик сообщения в ответ на последнее сообщение в этой ветке, используя адрес для ответа, а также необязательные аргументы.
create Draft Reply All(body) Gmail Draft Создает черновик сообщения в ответ на последнее сообщение в этой ветке, используя адрес для ответа и всех получателей этого сообщения.
create Draft Reply All(body, options) Gmail Draft Создает черновик сообщения в ответ на последнее сообщение в этой ветке, используя адрес для ответа и всех получателей, а также необязательные аргументы.
get First Message Subject() String Получает тему первого сообщения в цепочке.
get Id() String Получает идентификатор этой ветки обсуждения.
get Labels() Gmail Label[] Возвращает созданные пользователем метки в этой ветке обсуждения.
get Last Message Date() Date Получает дату последнего сообщения в этой ветке обсуждения.
get Message Count() Integer Возвращает количество сообщений в потоке.
get Messages() Gmail Message[] Получает сообщения в этой ветке обсуждения.
get Permalink() String Эта ветка обсуждения получает постоянную ссылку.
has Starred Messages() Boolean Возвращает значение, указывающее, есть ли в потоке сообщения, отмеченные звездочкой.
is Important() Boolean Возвращает значение, указывающее, помечена ли тема как важная.
is In Chats() Boolean Возвращает значение, указывающее, помечен ли поток как чат.
is In Inbox() Boolean Возвращает значение true, если ветка обсуждения находится во входящих сообщениях.
is In Priority Inbox() Boolean Возвращает true, если данная тема находится в папке "Входящие" с приоритетом; в противном случае возвращает false.
is In Spam() Boolean Возвращает значение, указывающее, помечена ли ветка обсуждения как спам.
is In Trash() Boolean Возвращает значение true, если поток находится в корзине.
is Unread() Boolean Возвращает значение, указывающее, есть ли у потока непрочитанные сообщения.
mark Important() Gmail Thread Помечает эту тему как важную.
mark Read() Gmail Thread Помечает эту ветку как прочитанную.
mark Unimportant() Gmail Thread Помечает эту тему как неважную.
mark Unread() Gmail Thread Помечает эту ветку обсуждения как непрочитанную.
move To Archive() Gmail Thread Перемещает эту тему в архив.
move To Inbox() Gmail Thread Перемещает эту ветку обсуждения во входящие.
move To Spam() Gmail Thread Перемещает эту тему в спам.
move To Trash() Gmail Thread Перемещает эту тему в корзину.
refresh() Gmail Thread Перезагружает эту ветку обсуждения и связанное с ней состояние из Gmail (полезно, если изменились метки, состояние прочтения и т. д.).
remove Label(label) Gmail Thread Удаляет эту метку из темы.
reply(body) Gmail Thread Ответьте отправителю последнего сообщения в этой ветке, используя адрес replyTo.
reply(body, options) Gmail Thread Ответьте отправителю последнего сообщения в этой ветке, используя адрес replyTo, с необязательными аргументами.
reply All(body) Gmail Thread Ответьте отправителю (используя адрес replyTo) и всем получателям последнего сообщения в этой ветке обсуждения.
reply All(body, options) Gmail Thread Ответьте отправителю (используя reply To ) и всем получателям последнего сообщения в этой ветке обсуждения, указав необязательные аргументы.

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

addLabel(label)

Добавляет эту метку к теме обсуждения.

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

Параметры

Имя Тип Описание
label Gmail Label метка, которую следует присвоить этой теме

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

См. также


createDraftReply(body)

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

// Create a draft reply to the message author with an acknowledgement.
const 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.
const 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 Blob Source[] массив файлов для отправки вместе с электронным письмом
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
cc String Список адресов электронной почты, разделенных запятыми, для указания в копии.
from String Адрес, с которого должно быть отправлено электронное письмо, должен совпадать с одним из значений, возвращаемых функцией Gmail App.getAliases()
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 Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя).
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.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const 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.
const 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 Blob Source[] массив файлов для отправки вместе с электронным письмом
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
cc String Список адресов электронной почты, разделенных запятыми, для указания в копии.
from String Адрес, с которого должно быть отправлено электронное письмо, должен совпадать с одним из значений, возвращаемых функцией Gmail App.getAliases()
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 Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя).
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
const 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.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const id = firstThread.getId();
// Get same thread by its ID.
const 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
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const labels = firstThread.getLabels();
for (let 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
const 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
const 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
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const messages = firstThread.getMessages();
for (let i = 0; i < messages.length; i++) {
  Logger.log(messages[i].getSubject());
}

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

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

Авторизация

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

  • https://mail.google.com/

См. также


Эта ветка обсуждения получает постоянную ссылку.

Обратите внимание, что это работает только с классическим интерфейсом Gmail, а не с папкой «Входящие».

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

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

String — постоянная ссылка на эту ветку обсуждения


hasStarredMessages()

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

// Log if this thread has starred messages
const 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
const 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
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`is in chats? : ${firstThread.isInChats()}`);

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

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

Авторизация

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

  • https://mail.google.com/

isInInbox()

Возвращает значение true, если ветка обсуждения находится во входящих сообщениях.

// Log if this thread is in the inbox
const 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
const 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
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Spam? ${firstThread.isInSpam()}`);

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

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

Авторизация

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

  • https://mail.google.com/

isInTrash()

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

// Log if this thread is in the trash
const 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
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Unread? ${firstThread.isUnread()}`);

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

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

Авторизация

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

  • https://mail.google.com/

markImportant()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

См. также


markRead()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

См. также


markUnimportant()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

См. также


markUnread()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

См. также


moveToArchive()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

moveToInbox()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

moveToSpam()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

moveToTrash()

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

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

refresh()

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

const 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)

Удаляет эту метку из темы.

const myLabel = GmailApp.getUserLabelByName('<your label>');
const threads = myLabel.getThreads();
for (const thread of threads) {
  thread.removeLabel(myLabel);
}

Параметры

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

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

См. также


reply(body)

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

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

// Respond to author of last email in thread with acknowledgment
const 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.
const 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 Список адресов электронной почты, разделенных запятыми, для указания копии.
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
html Body String Если этот параметр задан, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inline Images в тело HTML-сообщения, если у вас есть встроенные изображения для ваших электронных писем.
name String Имя отправителя электронного письма (по умолчанию: имя пользователя)
from String Адрес, с которого должно быть отправлено электронное письмо, должен совпадать с одним из значений, возвращаемых функцией Gmail App.getAliases()
reply To String Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя).
no Reply Boolean true указывает, следует ли отправлять электронное письмо с общего адреса электронной почты, на который нельзя ответить, чтобы отбить у получателей желание отвечать на письма; эта опция доступна только для учетных записей Google Workspace, а не для пользователей Gmail.
attachments Blob Source[] массив файлов для отправки вместе с электронным письмом
inline Images Object Объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( Blob Source ); предполагается, что используется параметр html Body , и содержит ссылки на эти изображения в формате <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
const 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.
const 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 Список адресов электронной почты, разделенных запятыми, для указания копии.
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
html Body String Если этот параметр задан, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body; вы можете добавить необязательное поле inline Images в тело HTML-сообщения, если у вас есть встроенные изображения для ваших электронных писем.
name String Имя отправителя электронного письма (по умолчанию: имя пользователя)
from String Адрес, с которого должно быть отправлено электронное письмо, должен совпадать с одним из значений, возвращаемых функцией Gmail App.getAliases()
reply To String Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя).
no Reply Boolean true указывает, следует ли отправлять электронное письмо с общего адреса электронной почты, на который нельзя ответить, чтобы отбить у получателей желание отвечать на письма; эта опция доступна только для учетных записей G Suite, а не для пользователей Gmail.
attachments Blob Source[] массив файлов для отправки вместе с электронным письмом
inline Images Object Объект JavaScript, содержащий сопоставление ключа изображения ( String ) с данными изображения ( Blob Source ); предполагается, что используется параметр html Body , и содержит ссылки на эти изображения в формате <img src="cid:imageKey" />

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

GmailThread — эта ветка обсуждений полезна для создания цепочек сообщений.

Авторизация

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

  • https://mail.google.com/

См. также