带有Gmail的Google Apps脚本:搜索,重命名和转发特定邮件

时间:2018-12-07 06:05:47

标签: google-apps-script gmail rename forward

我很想知道是否可以使用Google Apps脚本(或其他方法?)解决以下情况。这是我正在处理的情况。

在收到新消息时执行特定的主题行搜索。例如:

  • ({subject:(keyword1 keyword2 keyword3)subject:(keyword1 keyword4 keyword5)})

如果匹配,请执行以下操作:

  1. 修改主题行以包含“ #action”
  2. 将此新重命名的邮件转发到另一个电子邮件地址

如果我能以某种方式贴上标签,然后将原始邮件(从我的收件箱中删除)存档,奖励积分。

我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

根据Gmail API,您只能修改Gmail邮件的标签,而不能修改主题或正文。

要将电子邮件转发到另一个帐户或存档电子邮件,可以在Google Apps脚本中使用message.forward()和moveThreadsT​​oArchive()方法。

function archiveMessages() {
  var query = 'label:archiveme';
  var threads = GmailApp.search(query);      
  GmailApp.moveThreadsToArchive(threads);
  threads.forEach(function(thread) {
    thread.getMessages().forEach(function(message) {
          message.forward("recipient@example.com");
    });
  });
}