【问题标题】:Gmail Script: Edit filterGmail 脚本:编辑过滤器
【发布时间】:2014-07-17 16:37:05
【问题描述】:

是否可以使用 Google 应用脚本在 Gmail 中编辑或创建过滤器?背景:我有一个过滤器,可以删除来​​自指定地址的电子邮件。手动向过滤器添加地址很烦人。因此我想选择一封电子邮件,按一个按钮将发件人添加到过滤器中。

【问题讨论】:

    标签: filter google-apps-script gmail


    【解决方案1】:

    无法使用 Google 脚本在 Gmail 中创建或编辑过滤器。但是,您可以创建一个 Google Script 函数,该函数每分钟触发一次收到的电子邮件,它就像一个过滤器一样工作。

    这是一个sn-p。更多示例可以参考Advanced Gmail filters

    function gmailRule() {
      var blacklist = ["email1", "email2", "email3"];  
      var threads = GmailApp.search("is:unread label:inbox");
      for (var t in threads) {
        var msg = threads[t].getMessages()[0];
        if (msg.getFrom().indexOf(blacklist) !== -1)
          threads[t].moveToTrash();
      }
    }
    

    【讨论】:

    • 非常感谢。没有比每分钟检查一次更好的解决方案吗?邮件到达时可以触发函数吗?
    • Gmail 无法调用 Google Script,反之亦然。
    • @AmitAgarwal 您说“Gmail 不读取 google 脚本”这一事实并不表示“google 脚本不创建过滤器”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多