Class MailApp

Почтовое приложение

Отправляет электронное письмо.

Этот сервис позволяет пользователям отправлять электронные письма, полностью контролируя их содержимое. В отличие от GmailApp, единственная цель MailApp — отправка электронной почты. MailApp не имеет доступа к почтовому ящику пользователя в Gmail.

Изменения в скриптах, написанных с использованием GmailApp, с большей вероятностью вызовут запрос на повторную авторизацию от пользователя, чем изменения в скриптах MailApp.

Методы

Метод Тип возвращаемого значения Краткое описание
get Remaining Daily Quota() Integer Возвращает количество получателей, которым вы можете отправлять электронные письма до конца дня.
send Email(message) void Отправляет электронное письмо.
send Email(recipient, subject, body) void Отправляет электронное письмо.
send Email(recipient, subject, body, options) void Отправляет электронное письмо с необязательными аргументами.
send Email(to, replyTo, subject, body) void Отправляет электронное письмо.

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

getRemainingDailyQuota()

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

Квоты устанавливаются на основе количества получателей электронных писем. Подробную информацию о квотах см. в разделе «Квоты для сервисов Google» .

const emailQuotaRemaining = MailApp.getRemainingDailyQuota();
Logger.log(`Remaining email quota: ${emailQuotaRemaining}`);

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

Integer — количество оставшихся писем, которые скрипт может отправить.

Авторизация

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

  • https://www.googleapis.com/auth/script.send_mail

sendEmail(message)

Отправляет электронное письмо. Этот вариант метода гораздо более гибкий и предоставляет гораздо больше возможностей.

// This code fetches the Google and YouTube logos, inlines them in an email
// and sends the email
function inlineImage() {
  const googleLogoUrl =
      'https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_74x24dp.png';
  const youtubeLogoUrl =
      'https://developers.google.com/youtube/images/YouTube_logo_standard_white.png';
  const googleLogoBlob =
      UrlFetchApp.fetch(googleLogoUrl).getBlob().setName('googleLogoBlob');
  const youtubeLogoBlob =
      UrlFetchApp.fetch(youtubeLogoUrl).getBlob().setName('youtubeLogoBlob');
  MailApp.sendEmail({
    to: 'recipient@example.com',
    subject: 'Logos',
    htmlBody: 'inline Google Logo<img src=\'cid:googleLogo\'> images! <br>' +
        'inline YouTube Logo <img src=\'cid:youtubeLogo\'>',
    inlineImages: {
      googleLogo: googleLogoBlob,
      youtubeLogo: youtubeLogoBlob,
    },
  });
}

Параметры

Имя Тип Описание
message Object Объект JavaScript, представляющий собой электронное сообщение.

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

Имя Тип Описание
attachments Blob Source[] массив файлов для отправки вместе с электронным письмом
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
body String текст электронного письма
cc String Список адресов электронной почты, разделенных запятыми, для указания в копии.
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 Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя). Если no Reply установлен в true , reply To игнорируется.
subject String тема электронного письма
to String адрес электронной почты получателя или список адресов электронной почты получателей, разделенных запятыми.

Авторизация

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

  • https://www.googleapis.com/auth/script.send_mail

См. также


sendEmail(recipient, subject, body)

Отправляет электронное письмо.

MailApp.sendEmail(
    'recipient@example.com',
    'TPS reports',
    'Where are the TPS reports?',
);

Параметры

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

Авторизация

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

  • https://www.googleapis.com/auth/script.send_mail

sendEmail(recipient, subject, body, options)

Отправляет электронное письмо с необязательными аргументами.

// Send an email with two attachments: a file from Google Drive (as a PDF) and
// an HTML file.
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
const blob = Utilities.newBlob(
    'Insert any HTML content here',
    'text/html',
    'my_document.html',
);
MailApp.sendEmail(
    'mike@example.com',
    'Attachment example',
    'Two files are attached.',
    {
      name: 'Automatic Emailer Script',
      attachments: [file.getAs(MimeType.PDF), blob],
    },
);

Параметры

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

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

Имя Тип Описание
attachments Blob Source[] Массив файлов для отправки вместе с электронным письмом (см. пример)
bcc String Список адресов электронной почты, разделенных запятыми, для добавления в скрытую копию (BCC).
cc String Список адресов электронной почты, разделенных запятыми, для указания в копии.
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 Адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя).

Авторизация

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

  • https://www.googleapis.com/auth/script.send_mail

См. также


sendEmail(to, replyTo, subject, body)

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

MailApp.sendEmail(
    'recipient@example.com',
    'replies@example.com',
    'TPS report status',
    'What is the status of those TPS reports?',
);

Параметры

Имя Тип Описание
to String Адреса получателей, разделенные запятыми.
reply To String адрес для ответа
subject String тема письма
body String Текст электронного письма в открытом виде

Авторизация

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

  • https://www.googleapis.com/auth/script.send_mail