Краткое руководство по сценариям Google Apps

В этом документе показано, как использовать Apps Script для отправки себе электронного письма со схемами для тестирования разметки письма.

Создайте проект

Перейдите на сайт script.google.com . Если вы впервые посещаете script.google.com , вас перенаправят на информационную страницу. Нажмите «Начать написание скрипта» , чтобы перейти в редактор скриптов. В редакторе скриптов создайте скрипт для пустого проекта .

Замените код в Code.gs следующим:

gmail/markup/Code.gs
/**
 * Send an email with schemas in order to test email markup.
 */
function testSchemas() {
  try {
    const htmlBody =
      HtmlService.createHtmlOutputFromFile("mail_template").getContent();

    MailApp.sendEmail({
      to: Session.getActiveUser().getEmail(),
      subject: `Test Email markup - ${new Date()}`,
      htmlBody: htmlBody,
    });
  } catch (err) {
    console.log(err.message);
  }
}

Выберите Файл > Создать > HTML-файл , чтобы создать HTML-файл. Назовите файл mail_template так, чтобы имя соответствовало параметру в предыдущем скрипте. Замените содержимое HTML-файла следующим:

gmail/markup/mail_template.html
<!--
 Copyright 2022 Google LLC

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
-->

<html>
  <head>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "EmailMessage",
      "description": "Check this out",
      "potentialAction": {
        "@type": "ViewAction",
        "target": "https://www.youtube.com/watch?v=eH8KwfdkSqU"
      }
    }
    </script>
  </head>
  <body>
    <p>
      This a test for a Go-To action in Gmail.
    </p>
  </body>
</html>

Протестируйте скрипт

Для проверки скрипта:

  1. Сохраните проект.
  2. Выберите вкладку Code.gs
  3. Убедитесь, что в меню «Выбрать функцию» выбрана функция testSchemas .
  4. В среде разработки Apps Script нажмите кнопку «Выполнить» .

При первом запуске скрипта вам будет предложено предоставить разрешение. После авторизации запустите скрипт снова. После выполнения скрипта проверьте свою почту на наличие письма, отправленного вами самими, с кнопкой «Перейти» , как показано на следующем скриншоте:

Учебное пособие по Apps Script

Как работает скрипт?

Функция testSchemas считывает HTML-содержимое из файла mail_template.html и отправляет его в виде электронного письма авторизованному пользователю. Как объясняется в разделе «Регистрация в Google» , Gmail отображает все схемы, которые вы отправляете себе. Вы можете использовать электронное письмо, отправленное скриптом, чтобы обойти требования регистрации для тестирования.