首页 > 解决方案 > 如何自定义我创建的 Google Apps 脚本?

问题描述

所以之前我做了一个脚本如下:

  function autoReply() {
  var interval = 5;    //  if the script runs every 5 minutes; change otherwise
  var date = new Date();
  var day = date.getDay();
  var hour = date.getHours();
  if ([4,5,6,0].indexOf(day) > -1 || (day == 1 && hour < 9) || (day == 3 && hour >= 17)) {
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('is:inbox after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
      if (threads[i].isUnread()){
      threads[i].reply("xxxx");
      threads[i].markRead();
      threads[i].markImportant();
      }
    }
  }
}

那个部分

xxxx

是我希望我的读者检查的话。但是,它们以纯文本形式出现,我想知道如何修改脚本以包含我的默认 Gmail 签名和 HTML 元素?

非常感谢你。

编辑:我已经为转发和回复设置了我的签名。但是我怎样才能通过给定的脚本直接使用它们呢? 在此处输入图像描述

我收到的自动重播如下所示: 在此处输入图像描述

那么这里有什么问题??

标签: google-apps-scriptgmail

解决方案


解决方案

关于 HTML 正文

现在您正在使用.reply(String body)方法签名。此方法只接受一个字符串参数,表示电子邮件的正文将作为回复发送。

为了使用更多参数,例如 HTML 正文,您将不得不使用reply(String body, Object options)签名。此方法接受一个额外的 JavaScript Object 参数,该参数可以包含以下字段:

  • cc 字符串:以逗号分隔的电子邮件地址列表,以抄送
  • 密件抄送字符串:要密件抄送的电子邮件地址的逗号分隔列表
  • htmlBody String:如果设置,能够呈现 HTML 的设备将使用它 > 而不是所需的 body 参数;如果您的电子邮件有内联图像,您可以在 HTML 正文中添加可选的 inlineImages 字段
  • name String:邮件发件人姓名(默认:用户名)
  • from String:应该发送电子邮件的地址,必须是 GmailApp.getAliases() 返回的值之一
  • replyTo String:用作默认回复地址的电子邮件地址(默认值:用户的电子邮件地址)
  • noReply 布尔值:如果应从通用无回复电子邮件地址发送电子邮件以阻止收件人回复电子邮件,则为 true;此选项仅适用于 G Suite 帐户,不适用于 Gmail 用户
  • 附件 BlobSource[]:与电子邮件一起发送的文件数组
  • inlineImages对象:一个 JavaScript 对象,包含从图像键(字符串)到图像数据(BlobSource)的映射;这假定使用了 htmlBody 参数并包含对这些图像的引用,格式为

关于签名

确保您已ON REPLY/FORWARD USE在 Gmail 设置中设置默认签名。

参考

GmailThread 回复(字符串,对象)

邮箱设置


推荐阅读