1

我正在为我的公司构建一个内部请求批准系统,我想开发的最佳方案是在 Gmail 中使用 amp 动态电子邮件(我们公司依赖 G Suite 服务)。

我做了一些测试,虽然通过https://amp.gmail.dev/playground/发送工作正常,但当我尝试从 GAS 发送时,放大器内容未显示(开发人员设置已启用,我自己的地址是白色的- 列出)。知道 GAS 有一些限制,我想知道是否可以发送自动动态电子邮件。

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>
4

1 回答 1

2

multipart/alternativeAMP for Email 要求 AMP 是MIME 树中的一个单独部分,text/x-amp-htmlContent-Type. 有关详细信息,请参阅AMP 电子邮件的结构和呈现

文档GmailApp.sendEmail有以下解释:

发送带有可选参数的电子邮件。电子邮件可以包含纯文本或 HTML 正文。电子邮件的大小(包括标题,但不包括附件)受配额限制。

因此,目前无法text/x-amp-html使用此 API 在电子邮件正文中包含所需的部分。您现在拥有的代码是将 AMP 代码放在text/html电子邮件客户端将视为常规 HTML 电子邮件的部分中,这可能会导致剥离所需的标记和脚本。

于 2020-01-08T22:53:28.760 回答