Google apps script 如何使用;不是";在Gmail过滤器中?

Google apps script 如何使用;不是";在Gmail过滤器中?,google-apps-script,filter,gmail,Google Apps Script,Filter,Gmail,我需要创建一个谷歌应用程序脚本来响应机器生成的电子邮件,除了那些也发送给一位同事或包含我职责范围之外的特定主题的电子邮件 我一直在尝试使用GmailApp.searchAPI,它包括来自用户X的所有邮件,但不包括那些也发送给用户Y的邮件,也不包括那些包含“垃圾邮件”的邮件。我希望电子邮件存档并跳过收件箱 我创建了如下查询: "from:(user_X@address.com) -{user_Y@address.com OR junk_term}" 但它似乎不会返回任何结果。您可以使用标签标记

我需要创建一个谷歌应用程序脚本来响应机器生成的电子邮件,除了那些也发送给一位同事或包含我职责范围之外的特定主题的电子邮件

我一直在尝试使用
GmailApp.search
API,它包括来自用户X的所有邮件,但不包括那些也发送给用户Y的邮件,也不包括那些包含“垃圾邮件”的邮件。我希望电子邮件存档并跳过收件箱

我创建了如下查询:

 "from:(user_X@address.com) -{user_Y@address.com OR junk_term}"

但它似乎不会返回任何结果。

您可以使用标签标记电子邮件,并根据这些标签相应地处理它们:

  • 匹配来自:用户的
    _X@address.com
    然后应用标签
    标签
  • 匹配来自:用户的
    _Y@address.com
    然后应用标签
    label\u Y
  • 匹配
    垃圾词
    然后应用标签
    标签
  • 匹配
    label:label\u X和-label:label\u Y
    然后
    respond
  • 最后一条规则的条件必须添加到
    包含单词的字段中


    是进一步属性的列表。

    解决此问题需要了解两件事:

    1) 如果过滤器已将标签放置在现有电子邮件上,则即使该过滤器已被删除,标签仍会保留。您必须删除标签本身,然后重新创建一个新的过滤器,以便将您的编辑设置为“take”

    2) Gmail过滤系统有一个bug。如果您尝试设置复杂的布尔值,例如

    from:user1@me.com -to:user2@me.com -junk_term
    
    它在最初的搜索中可以很好地工作,但是如果您使用它来创建一个过滤器,那么术语,尤其是not,将会被篡改

    正确的语法是忽略to和from

    user1@me.com -user2@me.com -junk_term
    

    伙计们,这真的不适合我,我需要这个功能来帮助我的工作。如何提出更好的问题?您是否只尝试了“-{user”_Y@address.com或者“垃圾词”,看看这个语法是否有效?好的。这很有帮助。"userY@address.com“过滤器会智能地对其自身作出响应。如果您尝试使用“from:userY@address.com“,gmail过滤过程将其划分为一个不起作用的搜索条目。但你让我走上了正确的道路,这是问题的一部分。该技术给出了一个错误:“不建议使用包含“label:”、“in:”、“is:”、或stars条件(即“has:yellow star”)的筛选搜索,因为它们永远不会匹配传入邮件。您是否仍希望继续下一步?“这不是错误消息,但要求“确认”。。。不要把推荐信当作教条!这个所以这是行不通的。这会进行全文搜索,而且还会匹配FWD或RE的WARE
    user1@me.com
    显示在正文中。请记住这一点。没错,但由于一个错误提示,您可能需要进入您的Gmail设置,并在验证您的搜索是否正常工作时短暂设置“对话视图关闭”,而“不发送:选项”已被中断,因为对话视图已打开(在同一个“电子邮件链”中对回复进行分组)可能会导致某些稍微意外的搜索结果被过滤或未被过滤。