【发布时间】:2021-03-10 13:36:25
【问题描述】:
我制作了一个脚本,可以在单击卡片按钮时将电子邮件转发给不同的人。这是代码的主要部分:
function forwardtest() {
var threadsa = GmailApp.search('label: Inbox 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});
}
GmailApp.moveThreadToArchive(threadsa[i]);
}
var threadsb = GmailApp.search('label: Inbox 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});
}
GmailApp.moveThreadToArchive(threadsb[i]);
}
}
有时,我们需要更改转发地址。由于我不希望人们直接在代码中更改它,因此我制作了一个 Google 表格,其中根据电子邮件标签列出了转发地址:
| Product label | Forward address |
|---|---|
| product-a | producta@gmail.com |
| product-b | productb@gmail.com |
有没有办法将var recipient = 'producta@gmail.com'; 替换为“查找包含“product-a”内容的单元格并将收件人定义为旁边单元格中的内容”?
非常感谢您!
【问题讨论】: