正在为我的公司构建一个内部请求批准系统,我想开发的最佳方案是在Gmail中使用amp动态电子邮件(我们公司依赖于G Suite服务(。
我做了一些测试,虽然通过 https://amp.gmail.dev/playground/发送工作正常,但当我尝试从 GAS 发送时,amp 内容没有显示(开发人员设置已启用,我自己的地址被列入白名单(。知道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>
电子邮件 AMP 要求 AMP 是multipart/alternative
MIME 树中的一个单独部分,text/x-amp-html
作为Content-Type
。有关详细信息,请参阅 AMP 电子邮件的结构和呈现。
GmailApp.sendEmail
的文档有以下说明:
发送带有可选参数的电子邮件。电子邮件可以包含纯文本或 HTML 正文。电子邮件的大小(包括标题,但不包括附件(受配额限制。
因此,目前无法使用此 API 在电子邮件正文中包含所需的text/x-amp-html
部分。您现在拥有的代码将 AMP 代码放在电子邮件客户端将被视为常规 HTML 电子邮件的text/html
部分中,这可能会导致剥离所需的标记和脚本。