javascript - Gmail 应用程序脚本功能,用于显示来自 GMail 插件的浏览器 MsgBox
问题描述
我有以下工作代码,它根据特定条件验证收件人列表。但是,我希望用“Browser.msgbox”操作替换生成的“Logger.log”操作,并且由于某种原因,GMail App Addons 不允许我这样做:
function validateRecipients(e) {
var toEmails = e.draftMetadata.toRecipients, ccEmails = e.draftMetadata.ccRecipients, bccEmails = e.draftMetadata.bccRecipients, domains = [], uniqueDomains = [];
var allEmails = toEmails.concat(ccEmails, bccEmails);
for (var i = 0; i < allEmails.length; i++) {
domains[i] = allEmails[i].split("@").pop().split(".")[0];
}
uniqueDomains = domains.filter(listUnique);
if(uniqueDomains.length <= 2 && uniqueDomains.indexOf("verasafe") != -1) {
Logger.log("This Message is Good to Go");
}
else if(uniqueDomains.length == 0) {
Logger.log("This Message has no recipients");
}
else {
Logger.log("Please Validate Receipients of this Message and Try again");
}
}
解决方案
部分回答
Browser.msg 不能用于 Gmail 附加组件,因为来自https://developers.google.com/apps-script/reference/base/browser
此类提供对特定于 Google 表格的对话框的访问。
推荐阅读
- c++ - 带有模板作为返回类型的 Trompeloeil MAKE_MOCK0
- javascript - 使用 Chrome,window.open() 操作取决于 shift 键
- scala - 如何在akka http的路由标头中对OAuth2BearerToken进行单元测试
- javascript - .data() 处的 D3 新数据使 svg 重绘而不是更新节点位置
- javascript - toFixed(2) 函数中的 Javascript 错误?
- javascript - 如果表中的行数是 Javascript/jQuery 的某个数字,如何添加一个类
- oauth-2.0 - Oauth2 Strava 请求失败“错误请求”
- php - 作曲家总是检测到我本地 php 的错误版本
- multithreading - 在 julia 中,是否有一个宏可以在每个线程中运行一个任务?
- notifications - 如果 ECS 服务启动新任务,如果触发了自动缩放,则获取通知