首页 > 解决方案 > 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");
  }
}

标签: javascriptgoogle-apps-scriptgmailgmail-apigmail-addons

解决方案


部分回答

Browser.msg 不能用于 Gmail 附加组件,因为来自https://developers.google.com/apps-script/reference/base/browser

此类提供对特定于 Google 表格的对话框的访问。


推荐阅读