【问题标题】:How do I create a filter to identify any plus addressed email?如何创建过滤器来识别任何加地址的电子邮件?
【发布时间】:2014-03-15 04:55:26
【问题描述】:

我经常在 gmail 中使用“加地址”

这有时很困难,因为除了通常被截断的 From: 和 To: 通常显示为“我”之外,Web 界面不会默认显示大部分标题。 “我”对“一目了然”看它是否是一个加地址的电子邮件没有什么好处。

我的垃圾邮件文件夹中出现误报,其中一些在格式上加了地址。所以 me+possibleScamSite@gmail.com 最终可能会出现在垃圾邮件文件夹/标签中。

我想创建一个与 plus 匹配的过滤器,并告诉它永远不要将其发送到垃圾邮件。 加上地址的邮件很少会是垃圾邮件。至少在理论上——在我测试它之前我不会知道,在我弄清楚语法之前我无法做到。

到目前为止,我已经尝试了一些正则表达式。但他们抢得比我想要的多。实际上,我什至似乎都找不到搜索任何电子邮件的方法 To:me+plus-addressed-email-address@gmail.com

.+\+.+\@gmail.com 

尽我所能,但它不能正常工作,或者在某种程度上我什至可以估计 gmail 正在做什么。我的想法 (在上面的正则表达式上) 是通配符(重复),文字“+”符号(转义),通配符(重复)。但我可能搞砸了我的正则表达式,第一个通配符是 greedy 并匹配任何字符串。

建议?

【问题讨论】:

    标签: regex email gmail


    【解决方案1】:

    如果您不指定字符串开头/字符串结尾锚点,则正则表达式应匹配字符串中的任何位置。所以写应该足够了:

    \+
    

    你是对的,你的.+ 将匹配所有内容,并且没有任何东西可以匹配你的\+,例如。您可以通过从要重复的字符中明确排除终止符号来避免这种情况:

    [^+]+\+[^@]+@gmail\.com
    

    其中[^x] 表示“除x 之外的任何字符”。

    【讨论】:

    • 使用 regexpal.com 我输入 me@gmail.com me+test@gmail.com me+someone@gmail.com me+amazon.com@gmail.com me+foobar.baz@gmail .com 并使用 [^+]+\+[^@]+@gmail\.com 产生零匹配。在 gmail 中搜索该正则表达式,发现 0 封加地址的电子邮件。我什至不知道 gmail 支持正则表达式,但它们确实支持 + 寻址,所以他们应该有一种搜索非特定 + 地址的方法,因为没有人能记住所做的所有变化。这就像一个网址缩短器,不允许您在创建短网址后访问您帐户中的短网址。
    • regexpal.com 为我正确匹配所有这些测试用例。你确定你正确地粘贴了表达式吗? GMail 不支持正则表达式,我可以看到,但你应该仍然可以搜索to:+
    • 我很有可能搞砸了。无论如何,据我所知,gmail 中没有正则表达式支持。我以为我只需在 gmail 中搜索“user+”就可以了,它应该返回所有加上地址的电子邮件地址。我也尝试过 To:user+,以及不同的引用选项。没有任何效果,它要么返回所有电子邮件,要么不返回。即使只搜索“+”也无济于事。加上寻址很好,但我从不花时间添加过滤器,并认为当我看到它们时我会在那时对它们采取行动,但现在我无法找到它们,除非我完全记得我使用的所有过滤器。
    • 怎么样:-to:you@gmail.com(或者to:-you@gmail.com)?
    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    相关资源
    最近更新 更多