我怎么都可以:
- 将邮件列表放在我的收件箱之外(稍后再阅读)
- 有选择地隐藏邮件列表对话(包括其将来的消息)
我尝试过使用邮件过滤器添加标签并跳过收件箱的过滤器。当需要阅读邮件列表时,我只需查看该标签即可。
这实现了目标1,但是我不确定如何容纳目标2。我试过了:
- 使对话静音-但是当我查看标签时对话仍会显示。
- 添加
-is:muted
到过滤器中-但是Gmail警告我这不会起作用。
我错过了什么?这些目标真的不相容吗?
我怎么都可以:
我尝试过使用邮件过滤器添加标签并跳过收件箱的过滤器。当需要阅读邮件列表时,我只需查看该标签即可。
这实现了目标1,但是我不确定如何容纳目标2。我试过了:
-is:muted
到过滤器中-但是Gmail警告我这不会起作用。我错过了什么?这些目标真的不相容吗?
Answers:
las,“静音”功能只会阻止传入的消息将该线程放回收件箱。(1)即使您将标签用作辅助收件箱,也不会使线程脱离标签。(2)没有等效的“静音”来静音另一个标签中的线程。(3)筛选器无法测试传入的消息是否进入静音线程。
当您使消息静音时:任何答复都不会进入您的收件箱。如果您想再次找到它,可以搜索它。
在帮助论坛中:
如果您将邮件列表中的会话静音,则该线程中的新电子邮件将不会显示在收件箱中,但将被存档在所有邮件中,直到您取消静音或一个直接向您发送地址为止
筛选条件似乎适用于在执行筛选操作之前的传入邮件。即使用户界面另有警告,它们也适用于垃圾邮件分类。所以这确实可行:
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。
创建第二个过滤器,将一个嵌套的“非静音”标签添加到线程中的第一条消息中。根据第一条消息进行过滤的几种可能方法:
subject:(-"Re: [nodejs]")
注意:组的名称很重要。Gmail会忽略特殊字符
foo@gmail.com
使用了gmail)foo+nodejs@gmail.com
。nodejs/not-muted
标签包含您想要的对话。这种方法的唯一缺点是,您不必担心未读邮件的数量,nodejs
因为您只真正在乎的数量nodejs/not-muted
。
正如Jerry101建议的那样,您可以使用Google Apps脚本。
以下是有关我为解决OP中的#2编写的脚本的说明:
按照Google的教程,使用Gmail API设置Google脚本。
使用此功能,将“ 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();
}
}
每次检查邮件之前都要运行脚本。
可能的改进:
您可以扩展脚本以查找每个线程的现有标签并仅删除它们,但是如果像我一样只有几个标签,则删除所有可能的标签会使代码更简单。
您可以安排脚本每N分钟运行一次。在我的情况下,这是不必要的,因为当我准备将收件箱归零时,我已经将gmail和一堆Messenger加为书签,并使用“全部打开”浏览器功能。因此,我只是将脚本标记在gmail旁边,然后每次都手动运行它。
我也有一个“ Arch”标签,用于创建过滤器以使不需要的电子邮件静音。您无法设置使消息静音的过滤器,但可以应用自定义的“ Arch”标签,并调整脚本以隐藏这些电子邮件:
GmailApp.search('(label:Muted OR label:Arch) AND is:unread AND newer_than:7d');