如何设置Gmail过滤器来查找“仅发送给我”的电子邮件?


43

我想为我仅发送给我的所有电子邮件创建过滤器。

我这样做是因为当我有要记住的便笺时,便将其发送给自己。我想标记所有这些笔记,以便我可以轻松找到它们。

Answers:


26

例如,要搜索发送给您而不发送给邮件列表的电子邮件,您必须在搜索框中添加以下内容(然后您可以使用该搜索创建过滤器;展开的搜索框中有一个链接,说“创建过滤器>>”之类的内容:

To:me AND -*

这意味着它将搜索发送给“我”(即您)而不是其他所有人(包括您)(即*)的电子邮件,但第一部分(即To:me)会覆盖该电子邮件。


13
不再工作了吗?
关于natty的坚果,2014年

5

如果其他收件人之一的顶级域名与您的相同,并且很常见,那么此新答案有效。

亚伦的答案似乎不起作用,有两个原因。首先是google并未在gmail中实现通配符(Gmail中的通配符搜索)。第二个原因是,根据经验,我发现搜索同时考虑了两个合取词to:me,例如-to:com。通过to:me -to:com在搜索栏中输入内容,然后查找没有发送到gmail.com地址的内容,可以轻松进行检查。

根据我上面链接的问题,我们知道您需要搜索令牌。例如,.com和.org等顶级域名。但是我们知道我们不能只是做

to:me to:(-com -org -edu -gov -uk -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)

顺便说一句,请勿尝试放入所有顶级域名,因为搜索将被拒绝。我从本博客文章中获得了有关常见TLD的上述列表。

还有另一件事要处理,那就是空白to:字段。我的解决方法是用来is:important限制这些内容的入侵。当我尝试使用此标志进行过滤时,Gmail抱怨了,但它确实过滤了给我的一封新的(重要的)电子邮件。

因此,我们来回答一下,我自己的顶级域名是.com和.uk(.ac.uk,但.uk本身是一个令牌):

is:important to:((-com OR me) -coop -org -edu -gov (-uk OR me) -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)

这具有以下两个属性:1.拒绝列出域与您的域不同的任何人的电子邮件2.如果电子邮件具有您的域之一,则必须(至少)是您的域。

以类似的方式,您可以通过添加以下内容来添加通常与您一起接收电子邮件的特定电子邮件地址: -<coworker@yourdomain.com>


4

To现场使用me -*。也可以使用来在其他字段中对此进行细分to:me to:-*

这里有一个线程在谷歌的帮助论坛..


您是否有机会链接到此功能的文档?
有意义的2010年

@Senseful,不幸的是我没有。这只是我尝试过的东西。我进行了一些搜索,找到了一些有用的链接。编辑了我的帖子以包含它。
丽贝卡·切尔诺夫

1
我得到了to:me一部分,但似乎该-*部分没有做任何事情(即,无论有没有,我都能得到相同的结果)。它会为您显示不同的结果吗?
感性的

我相信第二个例子应该是to:me -to:*。但是,搜索似乎并未排除发送到地址列表的邮件。
dgw

1
to:me to:-*并且to:me -to:*似乎给了我相同的结果。
丽贝卡·切诺夫

4

尝试用-*繁琐的电子邮件列表中的几个常用电子邮件地址代替。这样的事情可能会起作用to:(me -*@aol.com)


1
一组自定义过滤器帮助我删除了通用电子邮件。但是,-*@aol.com似乎不再起作用。
Josiah Yoder


0

由于我们在谈论Gmail ...

我结合使用了鲜为人知的Gmail功能和过滤器来完成此任务:

特点是,Gmail的(个人)支持任意数量.的地址。

因此,如果我的电子邮件地址正在johndoe@gmail.com向以下所有排列发送邮件(还有更多),则仍会转到johndoe@gmail.com

例如

john.doe@gmail.com
j.ohndoes@gmail.com
john......doe@gmail.com
j.o.h.n.d.o.e@gmail.com

你明白了。


你的申请:

我想为我仅发送给我的所有电子邮件创建过滤器。

为此,我将所有这些“注释”发送给一个我不知道其他人使用的排列。例如john__doe@gmail.com

之后,我设置的过滤器非常简单

  To:john__doe@gmail.com

注意:在注册有问题的网站时,我还使用此技巧来过滤电子邮件,方法是注册一个可以直接过滤到垃圾箱的排列

您会从博客中注意到,有一个类似的Gmail功能更简单。我可以使用“ johndoe+note@gmail.com”,现在过滤器很明显并且更容易记住。

总结一下:

  1. 将这些注释发送到特定的别名 johndoe+note@gmail.com
  2. to:为这些特殊的别名排列创建过滤器

0

我的解决方案:

  1. 使用Gmail类(https://developers.google.com/apps-script/reference/gmail/来获取邮件。在项目中创建Google脚本。遍历GmailThreads并检查getTo()邮件地址
  2. 检查是否只有一个收件人,是否是您的邮件地址
  3. 如果是,请用特殊的(用户)标签标记此邮件。在GmailThread类中使用addLabel()
  4. 定期运行脚本-假设每小时一次
  5. 通过脚本中设置的特殊标签过滤收件箱中的邮件。答对了!

我已经实现了,请参阅我的答案。
thdox

0

这很简单......

创建一个这样的过滤器,单击高级搜索选项的箭头

显示搜寻选项

您将显示高级搜索功能,在“包括单词”字段中键入from:myaddress@gmail.com,然后单击“使用此搜索创建过滤器”。进入下一个屏幕时,您将必须创建一个标签。

过滤器去向的例子

按照提示,就是这样。


或者,您可以只在发件人字段中输入您的电子邮件地址,这里的问题是每个人都在想错误的方式,您没有将过滤器用于:您必须使用来自:
彼得

1
这样找不到从“ myaddress@gmail.com”发送的所有消息吗?问题仅在于查找从“发件人:myaddress@gmail.com”发送到“发件人:myaddress@gmail.com”的消息。


0

我已经在Google App脚本中实现了一个解决方案。基本上,这与@ChristianKrüger提出的解决方案非常接近。

前提条件是创建标签“ meonly”(我可以以编程方式完成此操作,但出于可读性考虑,我未在下面放置它)。

这是Google App脚本代码:

function to_me_only()
{
  var search = 'to:me -is:chats in:inbox -label:meonly';

  try {
    var label = GmailApp.getUserLabelByName('meonly');
    var threads = GmailApp.search(search);
    var gmailMessages = GmailApp.getMessagesForThreads(threads);

    for(var i=0; i<threads.length; i++) {
      var messagesForThread = gmailMessages[i];
      for(var j=0; j<messagesForThread.length; j++) {
        var messageTo = messagesForThread[j].getTo()
        if(   messageTo.toLowerCase()=='"lastname, firstname" <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='"firstname.lastname" <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='firstname lastname <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='firstname.lastname@company.com'
           || messageTo.toLowerCase()=='<firstname.lastname@company.com>'){
          threads[i].addLabel(label);
        }
      }
    }
  } catch (e) {
    console.log('Error');
    console.log(e);
  }
}

然后,我创建了一个触发器,每5分钟执行一次以上代码。


-1

我认为它应与行下面“包含单词”中的以下过滤器一起使用。我已经从其他邮件ID测试了此发送邮件,现在将其放在实时过滤器上以检查是否一切正常。

to:yourmailid@domain.com -{cc:yourmailid@domain.com}

-2

我放弃了过滤器,但这可行:

  • 选择您的已发送邮件。

  • 在搜索框中,输入to: me


-3
to:me AND from:me 

效果很好。


3
这还将显示发送给我和其他3个人的电子邮件。它不会将结果限制为仅发送给我的电子邮件。不管怎么说,还是要谢谢你。
Andrew Warner

-3

可以使用->收件人:我是:很重要 ,其中收件人是一个字段,您可以在创建新过滤器的设置中找到它。没有括号,没有什么可以简单写给我的:在“收件人”字段中很重要。(忽略错误并继续)


这没有解决问题。
民间

-3

使用to:而不是之后的完整地址to:me,您会得到更好的结果。

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.