google-apps-script - 如何自定义我创建的 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 元素?
非常感谢你。
编辑:我已经为转发和回复设置了我的签名。但是我怎样才能通过给定的脚本直接使用它们呢?
那么这里有什么问题??
解决方案
解决方案
关于 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 设置中设置默认签名。
参考
推荐阅读
- python-3.x - 如何让 stdn.readline() 读取输入
- json - 用于在 JSON 中转义双引号的 Groovy 脚本
- python - 如何仅获取当前线程号?
- c - 在 Visual Studio 中构建解决方案
- python - 使用 pandas 嵌套 where 语句?
- javascript - 如何使用递归函数写入多个文件
- c# - Textarea 值作为空值提交
- jquery - Select2 Jquery,添加项目和阻止自定义项目,只允许下拉列表中的项目
- python - Pandas Python 如何用相等的 len 创建 2 个值?
- kubernetes - Kubernetes如何获取当前节点的名字