收件箱中没有的对话的“静音”替代


8

我怎么都可以:

  1. 将邮件列表放在我的收件箱之外(稍后再阅读)
  2. 有选择地隐藏邮件列表对话(包括其将来的消息)

我尝试过使用邮件过滤器添加标签并跳过收件箱的过滤器。当需要阅读邮件列表时,我只需查看该标签即可。

这实现了目标1,但是我不确定如何容纳目标2。我试过了:

  • 使对话静音-但是当我查看标签时对话仍会显示。
  • 添加-is:muted到过滤器中-但是Gmail警告我这不会起作用。

我错过了什么?这些目标真的不相容吗?


请更准确地说明目标2。阅读标签后,可以从其中一个线程中删除标签。够了吗?Y和]和[键盘快捷键非常适合此操作。
2014年

仅去除标签是不够的。每当有人在对话中回复时,过滤器都会重新添加该对话,并且我不希望在隐藏对话后再次出现对话。
ændrük

自问了问题以来,您找到任何好的解决方案了吗?
Franck Dernoncourt,2016年

Answers:


6

las,“静音”功能只会阻止传入的消息将该线程放回收件箱。(1)即使您将标签用作辅助收件箱,也不会使线程脱离标签。(2)没有等效的“静音”来静音另一个标签中的线程。(3)筛选器无法测试传入的消息是否进入静音线程。

存档或静音Gmail邮件说:

当您使消息静音时:任何答复都不会进入您的收件箱。如果您想再次找到它,可以搜索它。

帮助论坛中

如果您将邮件列表中的会话静音,则该线程中的新电子邮件将不会显示在收件箱中,但将被存档在所有邮件中,直到您取消静音或一个直接向您发送地址为止

筛选条件似乎适用于在执行筛选操作之前的传入邮件。即使用户界面另有警告,它们也适用于垃圾邮件分类。所以这确实可行:

Matches: in:spam (from:("christianmingle" OR "DeVry University" OR "Fidelity Life Insurance" OR "Walmart Points"))
Do this: Delete it

如果 -is:mute在过滤器中工作(例如,如果测试适用于新消息的线程而不是新消息本身(尚未在静音线程中),则可以使用一个过滤器跳过收件箱,而使用第二个过滤器使用相同的标准,再加-is:mute上标签。

或类似地,如果过滤条件可以测试新消息的线程上的标签,则可以将不需要的线程移动到其他标签,muted作为使它们静音的一种hack方法,然后使用一对过滤器-label:muted作为第二个过滤条件的一部分。

但是,Gmail目前无法以这种方式工作。您可以使用发送反馈功能(在齿轮菜单中)请求这些调整之一。

作为一种处理偶尔出现的烦人线程的绝望方式,您可以为该线程添加一个过滤器,该过滤器会将其从收件箱和备用标签中删除。

更多建议:编写Google Apps脚本,Greasemonkey脚本或Chrome扩展程序以扩展Gmail。


您到Google支持的链接似乎已更改。
Franck Dernoncourt '16

1
谢谢@FranckDernoncourt。我修复了链接,更新了有关垃圾邮件的部分,并添加了Google Apps脚本的想法。
Jerry101 '16

3

遇到相同的问题后,遇到了您的线程,并感到难过,我便发生了骇客事件。手动静音:

如果我们将标签设为“ MUTED”并将其添加到我们不再希望关注的对话中,该怎么办。然后,当您检查电子邮件时,打开静音标签,单击“更多”->“全部标记为已读”。然后,其余的标签现在将被清除。


2
  1. 创建第二个过滤器,将一个嵌套的“非静音”标签添加到线程中的第一条消息中。根据第一条消息进行过滤的几种可能方法:

    1. subject:(-"Re: [nodejs]")

      注意:组的名称很重要。Gmail会忽略特殊字符

    2. 为您的用户组使用一个gmail期间或加电子邮件(例如,如果您在加入该组时foo@gmail.com使用了gmail)foo+nodejs@gmail.com
  2. 与其静音,不如取消静音。
  3. 现在,nodejs/not-muted标签包含您想要的对话。

这种方法的唯一缺点是,您不必担心未读邮件的数量,nodejs因为您只真正在乎的数量nodejs/not-muted


0

在您的过滤器中:

没有: Label:Muted

如果需要,在第二个过滤器中:

有这样的话: Label:Muted

消息到达时...

标记为已读


0

正如Jerry101建议的那样,您可以使用Google Apps脚本。

以下是有关我为解决OP中的#2编写的脚本的说明:

  1. 按照Google的教程,使用Gmail API设置Google脚本。

  2. 使用此功能,将“ News”和“ Bugs”替换为标签。

    function listLabels() {
      var myLabelNews = GmailApp.getUserLabelByName('News');
      var myLabelBugs = GmailApp.getUserLabelByName('Bugs');
      var threads = GmailApp.search('label:Muted AND is:unread AND newer_than:7d');
      for (var i = 0; i < threads.length; i++) {
        threads[i].removeLabel(myLabelNews);
        threads[i].removeLabel(myLabelBugs);
        threads[i].markRead();
      }
    }
    
  3. 每次检查邮件之前都要运行脚本。

可能的改进:

  1. 您可以扩展脚本以查找每个线程的现有标签并仅删除它们,但是如果像我一样只有几个标签,则删除所有可能的标签会使代码更简单。

  2. 您可以安排脚本每N分钟运行一次。在我的情况下,这是不必要的,因为当我准备将收件箱归零时,我已经将gmail和一堆Messenger加为书签,并使用“全部打开”浏览器功能。因此,我只是将脚本标记在gmail旁边,然后每次都手动运行它。

  3. 我也有一个“ Arch”标签,用于创建过滤器以使不需要的电子邮件静音。您无法设置使消息静音的过滤器,但可以应用自定义的“ Arch”标签,并调整脚本以隐藏这些电子邮件:

    GmailApp.search('(label:Muted OR label:Arch) AND is:unread AND newer_than:7d');
    
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.