Можно ли отправлять динамические c электронные письма из Apps Script? - PullRequest
1 голос
/ 06 января 2020

Я создаю внутреннюю систему подтверждения запросов для моей компании, и лучший сценарий, который я хотел бы разработать, - это использование электронной почты amp Dynami c в Gmail (наша компания использует службы G Suite).

Я провел несколько тестов, и при отправке через https://amp.gmail.dev/playground/ работает нормально, когда я пытаюсь отправить с ГАЗА, содержимое усилителя не отображается (Настройки разработчика уже включены, мой собственный адрес белый -listed). Зная, что у ГАЗА есть некоторые ограничения, я хотел бы знать, возможно ли вообще отправлять автоматические динамические c электронные письма.

function doGet(e) {          
  var body = HtmlService.createTemplateFromFile('body').evaluate().getContent()

  GmailApp.sendEmail(EMAIL_ADDRESS, new Date(), body, { htmlBody : body})          
}

html тело

<!DOCTYPE HTML>
    <html ⚡4email>
    <head>
      <meta charset="utf-8">
      <script async src="https://cdn.ampproject.org/v0.js"></script>
      <style amp4email-boilerplate>body{visibility:hidden}</style>
      <style amp-custom>
        h1 {
          margin: 1rem;
        }
      </style>
    </head>
    <body>
      <body>
  <amp-img src="https://placekitten.com/800/400"
           alt="Welcome"
           width="800"
           height="400">
  </amp-img>
</body>
    </body>
</html>

1 Ответ

2 голосов
/ 09 января 2020

AMP для электронной почты требует, чтобы AMP был отдельной частью в multipart/alternative дереве MIME с text/x-amp-html в качестве Content-Type. См. Структура и отображение электронных писем AMP для получения дополнительной информации.

Документация для GmailApp.sendEmail имеет следующее объяснение:

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

Поэтому в настоящее время это не так с помощью этого API можно включить необходимую часть text/x-amp-html в тело письма. Теперь у вас есть код AMP, который помещается в часть text/html, которую почтовые клиенты будут воспринимать как обычную HTML электронную почту, что может привести к удалению необходимой разметки и сценариев.

...