【问题标题】:Google Apps Script with Gmail: Search, Rename and Forward specific mails带有 Gmail 的 Google Apps 脚本:搜索、重命名和转发特定邮件
【发布时间】:2018-12-07 14:14:34
【问题描述】:

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

收到新邮件时执行特定主题行搜索。例如:

  • ({主题:(keyword1keyword2keyword3)主题:(keyword1keyword4keyword5)})

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

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

如果我能以某种方式标记原始电子邮件,并一举归档所述原始邮件(将其从我的收件箱中删除),则可获得奖励积分。

非常感谢您的帮助。

【问题讨论】:

    标签: google-apps-script gmail rename forward


    【解决方案1】:

    根据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");
        });
      });
    }
    

    【讨论】:

    • 谢谢。作为第二个问题,有没有办法在收到与搜索匹配的邮件时触发发送新的自动消息?例如,一封与主题搜索匹配的新邮件到达,Apps 脚本将一封新邮件发送到主题为“#action”的转发地址,而不是尝试重命名和转发原始邮件?
    猜你喜欢
    • 2018-02-05
    • 2016-06-06
    • 1970-01-01
    • 2017-07-27
    • 2023-04-05
    • 2013-04-06
    • 1970-01-01
    • 2018-11-27
    • 2016-05-05
    相关资源
    最近更新 更多