Krótkie wprowadzenie do Apps Script

Z tego artykułu dowiesz się, jak za pomocą Apps Script wysłać do siebie e-maila ze schematami, aby przetestować znaczniki e-maila.

Tworzenie projektu

Otwórz stronę script.google.com. Jeśli po raz pierwszy korzystasz z script.google.com, zostaniesz przekierowany na stronę z informacjami. Aby przejść do edytora skryptu, kliknij Rozpocznij tworzenie skryptu. W edytorze skryptów utwórz skrypt dla pustego projektu.

Zastąp kod w miejscu Code.gs tym kodem:

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);
  }
}

Aby utworzyć nowy plik HTML, kliknij Plik > Nowy > Plik HTML. Nazwij plik mail_template, aby pasował do parametru w JavaScriptzie powyżej. Zastąp zawartość pliku HTML tą treścią:

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. Upewnij się, że w menu Select function wybrana jest funkcja testSchemas.
  4. W środowisku programistycznym Apps Script kliknij Run.

Gdy skrypt jest uruchamiany po raz pierwszy, pojawi się prośba o autoryzację. Po jej udzieleniu należy ponownie uruchomić skrypt. Po uruchomieniu skryptu sprawdź swoją skrzynkę odbiorczą pod kątem e-maila wysłanego z Twojego adresu e-mail z przyciskiem Przejdź do działania, 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 wyśle ją jako e-maila do aktualnie uwierzytelnionego użytkownika. Jak wyjaśniono w artykule Rejestracja w Google, wszystkie schematy wysyłane do Ciebie będą wyświetlane w Gmailu, więc e-mail wysłany przez skrypt może być użyty do zignorowania wymagań rejestracji na potrzeby testów.