如何解决如何自定义创建的Google Apps脚本? 关于HTML正文关于签名
因此,以前我编写了如下脚本:
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)
方法签名。此方法仅接受一个String参数,该参数表示将作为回复发送电子邮件的正文。
例如,要使用更多参数(例如HTML正文),您将必须使用reply(String body,Object options)
签名。此方法接受一个附加的JavaScript Object参数,该参数可以包含以下字段:
- cc 字符串:用逗号分隔的CC电子邮件地址列表
- 密件抄送字符串:逗号分隔的密件抄送电子邮件地址列表
- htmlBody 字符串:如果设置,则能够呈现HTML的设备将使用它,而不是必需的body参数;您可以在HTML正文中添加可选的inlineImages字段(如果您的电子邮件具有内嵌图像)
- 名称字符串:电子邮件发件人的姓名(默认:用户名)
- 发件人:字符串:电子邮件的发送地址,必须是GmailApp.getAliases()返回的值之一。
- replyTo 字符串:用作默认回复地址的电子邮件地址(默认:用户的电子邮件地址)
- noReply 布尔值:如果应从通用的不答复电子邮件地址发送电子邮件以阻止收件人回复电子邮件,则为true;否则为true。此选项仅适用于G Suite帐户,不适用于Gmail用户
- 附件 BlobSource []:要与电子邮件一起发送的文件数组
- inlineImages 对象:一个JavaScript对象,其中包含从图像键(字符串)到图像数据(BlobSource)的映射;这假定使用了htmlBody参数,并且包含对这些图像的引用,格式为
关于签名
确保已在Gmail设置中为ON REPLY/FORWARD USE
设置了默认签名。
参考文献
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。