脚本自动转发(BCC)消息到联系人组

问题描述 投票:1回答:1

我正在尝试创建一个脚本,将任何带有特定标签('send-to-test')的线程中的最新消息转发给特定的联系人组('fwd-test')。我的基础是StackExchange: How can I automatically forward Gmail emails when a label is applied?

我到目前为止提出的脚本如下:

function autofwd() {

  //target mail label 
  var inlabel = 'send-to-test';
  Logger.log("Target mail label is: " + inlabel);
  //processed mail label
  var outlabel = 'sent-to-test';
  Logger.log("processed mail label is: " + outlabel);
  //Retrieve contacts list to fwd to
  var group = ContactsApp.getContactGroup('fwd-test');
  var contacts = ContactsApp.getContactsByGroup(group);
  var email = new String();
  for (var i=0; i<contacts.length; i++)
    email = contacts[i].getPrimaryEmail() + ',' + email;  
  Logger.log("email address list is: " + email);
  //Find message threads matching the label variable and do something to each one
  var threads = GmailApp.search('label:' + inlabel);
  for (var i = 0; i < threads.length; i++) {
      //isolate the last message in the thread and forward it using bcc field
    var messages = threads[i].getMessages();
    Logger.log("Working on message: " + messages);
    messages[messages.length - 1].forward({bcc: email});
    // add 'sent' label and remove 'send' label
    var addlabel = GmailApp.getUserLabelByName(outlabel);
     addlabel.addToThread(threads[i]);
    var notlabel = GmailApp.getUserLabelByName(inlabel);
     notlabel.removeFromThread(threads[i]);
  }
}

问题是我想将电子邮件转发为BCC,但我不能让这行代码工作:

messages[messages.length - 1].forward({bcc: email});

因错误Invalid email: [object Object] (line 22, file "Code")而失败

但是,如果我只使用messages[messages.length - 1].forward(email);,它的工作正常

有人能帮助我理解我做错了什么吗?

email google-apps-script
1个回答
0
投票

这个修改怎么样?

From :

messages[messages.length - 1].forward({bcc: email});

To :

messages[messages.length - 1].forward("", {bcc: email});

Reference :

如果我误解你的问题,我很抱歉。

© www.soinside.com 2019 - 2024. All rights reserved.