如何解决根据标签转发给不同的用户 - Gmail 应用程序脚本
我正在尝试为 Gmail 创建 Apps 脚本,以便将所有标记为 product-related
和 product-a
的邮件转发到 producta@gmail.com 地址,并且所有标记为“与产品相关”的邮件和 product-b
被转发到 productb@gmail.com 地址。
脚本将通过卡片启动,因此无需更多自动化。
这是我做的代码:
function testforward1() {
var label = "product-related";
//var interval = 2000;
//var date = new Date();
//var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('label:' + label);
for (var i = 0; i < threads.length; i++) {
if (label == "product-a" && "product-related") {
var recipient = 'producta@gmail.com';
var messages = threads[i].getMessages();
//var attachment = messages[i].getAttachments();
for (var j = 0; j < messages.length; j++) {
var body = messages[j].getBody();
messages[j].forward(recipient,{
htmlBody: body
});
}
}
if (label == "product-b" && "product-related") {
var recipient1 = 'productb@gmail.com';
var messages1 = threads[i].getMessages();
//var attachment1 = messages1[i].getAttachments();
for (var j = 0; j < messages1.length; j++) {
var body1 = messages1[j].getBody();
messages1[j].forward(recipient1,{
htmlBody: body1
});
}
}
}
}
我想我在变量上做错了,但我完全是 Google Apps Scripts 的初学者,我已经在这方面花费了 10 多个小时,但没有成功。
我没有收到与此相关的电子邮件,但执行没有错误。我想知道 var label = "product-related";
是否应该用其他东西替换?
如果您能在这方面给我一些帮助,我将不胜感激!
解决方法
我成功了(我认为)! :)
function testforward1() {
var threadsa = GmailApp.search('label: product-related label: product-a');
for (var i = 0; i < threadsa.length; i++) {
var recipient = 'producta@gmail.com';
var messages = threadsa[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var body = messages[j].getBody();
messages[j].forward(recipient,{htmlBody: body});
}
}
var threadsb = GmailApp.search('label: product-related label: product-b');
for (var i = 0; i < threadsb.length; i++) {
var recipient = 'productb@gmail.com';
var messages = threadsb[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var body = messages[j].getBody();
messages[j].forward(recipient,{htmlBody: body});
}
}
}
现在我还有一些功能要实现,但是基本的转发功能可以工作,而且是最重要的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。