在Gmail中创建一个应用多个标签的过滤器


41

我在Gmail中使用过滤器已有一段时间了,但一直想知道是否有这样的功能。Gmail过滤器是否可以以某种方式应用多个标签?

如下所示,过滤器设置页面仅允许选择一个标签:

替代文字

如果事实证明不可能指定多个标签,我想我只需要创建重复的过滤器即可。

Answers:


28

不,没有办法做到这一点。

但是,您可以使用Gmail中的过滤器导入/导出功能来克隆规则,然后更改应用的标签。

  1. 创建您的过滤器
  2. 转到设置>过滤器
  3. 选中新过滤器旁边的复选框
  4. 单击Export底部,这将创建一个名为mailFilters.xml
  5. 您应该拥有一个如下所示的文件:


<?xml version='1.0' encoding='UTF-8'?>`
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
    <title>Mail Filters</title>
    <id>tag:mail.google.com,2008:filters:11344473557977</id>
    <updated>2010-07-14T20:24:10Z</updated>
    <author>
        <name>John Smith</name>
        <email>test@gmail.com</email>
    </author>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <id>tag:mail.google.com,2008:filter:1131773557977</id>
        <updated>2010-07-14T20:24:10Z</updated>
        <content></content>
        <apps:property name='from' value='foo@example.com'/>
        <apps:property name='label' value='the_label'/>
    </entry>
</feed>

您需要做的就是在可以智能处理纯文本的编辑器中仔细编辑此XML文件。

从中复制代码<entry>并将其粘贴在第一个代码之后。我删除了<id><updated>部分,它们仍然起作用,因此其中的许多内容都是可选的。复制并粘贴几次,即可获得所需的结果。

这为我工作:

<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
    <title>Mail Filters</title>
    <id>tag:mail.google.com,2008:filters:11344473557977</id>
    <updated>2010-07-14T20:24:10Z</updated>
    <author>
        <name>John Smith</name>
        <email>test@gmail.com</email>
    </author>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <id>tag:mail.google.com,2008:filter:1131773557977</id>
        <updated>2010-07-14T20:24:10Z</updated>
        <content></content>
        <apps:property name='from' value='foo@example.com'/>
        <apps:property name='label' value='the_label'/>
    </entry>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <content></content>
        <apps:property name='from' value='bar@example.com'/>
        <apps:property name='label' value='another_label'/>
    </entry>
</feed>

保存文件,然后单击Import filters相同的“设置”>“过滤器”页面,您可以选择要添加哪个包含的过滤器。


5
使用相同规则并应用不同标签的两个或更多个过滤器需要很长的路要走。快捷方式,因为您无法执行OP要求的操作。
artlung 2010年

2
太好了-我大约有200个可应用标签的过滤器,我想对它们全部进行编辑以添加一个附加标签,而且我无法再创建200个标签。复制现有标签并添加新标签。谢谢!
2013年

@Jer很高兴这个2-1 / 2岁的帖子可以为您提供帮助!如果您最终编写了任何工具来简化此操作,或者有其他提示,请随时在此处编辑我的问题或将您的发现添加为评论!
artlung 2013年

3
有关此的更新。此实验室功能不再可用。但是,此行为现在是内置的(导入/导出)。
Douglas Gaskell

14

artlung的帖子具有正确的想法(最简单的方法是将过滤器编辑为XML),但是他发布的XML代码实际上并不能满足原始海报的要求。原始张贴者要求使用一个应用了两个不同标签的过滤器。也就是说,原始发布者希望将两个标签应用于由相同条件标识的同一电子邮件。(此要求隐含在他的屏幕快照中,显示了您选择了一组过滤条件后Gmail中的“一个标签”限制。这也是我今天碰巧需要的。)artlung的帖子适用the_labelfoo@example.comanother_label来自的消息bar@example.com。换句话说,它将一个标签应用于一个人的邮件,将不同的标签应用于另一人的邮件。要求实际上是将两个标签都应用于来自同一个人的邮件。

您可能会认为这样的代码会起作用:

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='the_label'/>
    <apps:property name='label' value='another_label'/>
</entry>

但是你会弄错的。当您将上述XML导入Gmail时,第一个标签分配(the_label)将被静默删除,并且最终将得到仅分配一个过滤器another_label。您必须按照artlung的建议进行操作,并且有两个单独的模块。但是,要获得预期的效果,这两个块将需要具有相同的触发器(匹配条件),如下所示:

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='the_label'/>
</entry>
<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='another_label'/>
</entry>

也许这在artlung的答案中是显而易见的和隐含的。新的信息我加入主片的是,“一个过滤器两个标签”解决方案确实没有工作,即使是在XML。我对其进行了测试,正如我指出的那样,您仅获得第二个标签。我会将其发布为评论,但没有代表。


那将是一个强有力的评论。
16:24 c24w

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.