是否可以从应用程序脚本发送动态电子邮件?



正在为我的公司构建一个内部请求批准系统,我想开发的最佳方案是在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/alternativeMIME 树中的一个单独部分,text/x-amp-html作为Content-Type。有关详细信息,请参阅 AMP 电子邮件的结构和呈现。

GmailApp.sendEmail的文档有以下说明:

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

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

最新更新