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

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

#1 楼

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

To:me AND -*


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

评论


不再工作了吗?

–关于坚果的坚果
2014年8月23日在9:33



#2 楼

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

亚伦的答案似乎不起作用,有两个原因。首先是谷歌没有在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>
来添加通常与您一起接收电子邮件的特定电子邮件地址

#3 楼

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

这是Google帮助论坛上的一个帖子。.

评论


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

–有道理
2010年8月2日在22:58

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

–丽贝卡·切尔诺夫(Rebecca Chernoff)
10年8月2日在23:32



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

–有道理
2010年8月2日23:40



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

– dgw
2010年8月3日,0:02



to:me to:-*和to:me -to:*似乎给了我相同的结果。

–丽贝卡·切尔诺夫(Rebecca Chernoff)
2010年8月3日,0:10

#4 楼

尝试用大量电子邮件发送者列表中的几个常用电子邮件地址替换-*。像这样的东西可能有效to:(me -*@aol.com)

评论


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

–乔西亚(Josiah Yoder)
17年8月8日在13:55

#5 楼

创建过滤器时,您可以将电子邮件地址放在“发件人”字段和“收件人”字段中。我只是尝试了此操作,它仅包含我发送给自己的电子邮件。

以下是Gmail搜索的一些帮助(有些无关):http://mail.google.com/support /bin/answer.py?hl=zh-CN&answer=6593

评论


这也将匹配您发送给自己和其他人的邮件,这不是OP想要的。

– Kartick Vaddadi
16年7月29日在12:06

#6 楼

既然我们在谈论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',现在过滤器很明显并且更容易记住。

总结:


发送这些注释到特定的别名johndoe+note@gmail.com

为这些特殊的别名排列创建to:过滤器


#7 楼

我的解决方案:


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


评论


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

– thdox
19年7月30日在9:21

#8 楼

很简单……

创建这样的过滤器,
单击箭头以获取高级搜索选项



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



按照提示进行操作。

评论


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

–彼得
18-2-11在4:56



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

–user135384
18-2-12在2:31

#9 楼

试试这个简单的解决方案:

to:me -{cc:me} 


#10 楼

我已经在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分钟一次。

#11 楼

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

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


#12 楼

我放弃了过滤器,但是可以使用:


选择您的已发送邮件。
在搜索框中,输入to: me


#13 楼

to:me AND from:me 


效果很好。

评论


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

–安德鲁·华纳(Andrew Warner)
16年2月7日在6:01

#14 楼

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

评论


这没有解决问题。

–民间
16年11月10日在21:01

#15 楼

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