Krótkie wprowadzenie do Apps Script

Z tego artykułu dowiesz się, jak za pomocą Apps Script wysyłać do siebie e-maile ze schematami, które pozwalają przetestować znaczniki e-maili.

Tworzę projekt

Wejdź na script.google.com. Jeśli byłeś w script.google.com po raz pierwszy, przekierujemy Cię na stronę z informacjami. Kliknij Rozpocznij tworzenie skryptów, aby otworzyć edytor skryptów. W edytorze skryptów utwórz skrypt dla pustego projektu.

Zastąp kod w pliku Code.gs tym:

gmail/znaczniki/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);
  }
}

Wybierz Plik > Nowy > Plik HTML, aby utworzyć nowy plik HTML. Nazwij plik mail_template tak, aby pasował do parametru w kodzie JavaScript powyżej. Zastąp zawartość pliku HTML tymi:

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>

Testowanie skryptu

Aby przetestować skrypt:

  1. Zapisz projekt.
  2. Wybierz kartę Code.gs.
  3. Funkcja testSchemas musi być wybrana w menu Select function.
  4. Kliknij Run w środowisku programistycznym Apps Script.

Przy pierwszym uruchomieniu skryptu pojawi się prośba o autoryzację, a potem uruchom go jeszcze raz. Po uruchomieniu skryptu sprawdź, czy w skrzynce odbiorczej nie ma e-maila wysłanego przez Ciebie z przyciskiem Działanie, tak jak na tym zrzucie ekranu:

Samouczek Apps Script

Jak działa skrypt?

Funkcja testSchemas odczytuje zawartość HTML z pliku o nazwie mail_template.html i wysyła tę zawartość jako e-mail do obecnie uwierzytelnionego użytkownika. Jak wyjaśniliśmy w sekcji Rejestracja w Google, wszystkie schematy, które do siebie wyślesz, będą widoczne w Gmailu, więc e-maila wysłanego przez skrypt można użyć do zignorowania rejestracji, która jest wymagana na potrzeby testowania.