【问题标题】:Outlook: how to filter emails that explicitly mention my name in bodyOutlook:如何过滤在正文中明确提及我的姓名的电子邮件
【发布时间】:2015-11-23 12:13:56
【问题描述】:

我正在尝试过滤在电子邮件正文中直接提及我的名字的电子邮件。

例如下面的邮件

约翰,请完成报告。

应该被过滤。

但是,问题是我在许多与我无关的电子邮件链上被抄送,当有人点击全部回复时,我的名字总是与 Outlook 规则匹配,因为引用的回复消息包含收件人:和CC:字段,我的名字出现的地方。

例如下面的邮件

各位,请完成报告。


发件人:Test,Jane 发送时间:2015 年 8 月 28 日,星期五 12:51 PM 收件人:Test,Joe 抄送:测试,比尔; Doe, John 主题:报告

此处为原始电子邮件文本。

与我无关,但仍会被与我相关的电子邮件过滤,因为我在 CC: 字段中匹配。

到目前为止,我设置了一个例外规则,即如果正文中出现“John”,则过滤消息,除非正文中出现“Doe,John”。但是,这样做的问题是,它会过滤掉最初可能与我无关的电子邮件,但在回复链中更进一步与我相关。

例如下面的邮件

发件人:Test,Jane 发送时间:2015 年 8 月 28 日,星期五 12:51 PM 收件人:Test,Joe 抄送:测试,比尔; Doe, John 主题:报告

约翰,请将此报告标记为已完成。


发件人:Test,Jane 发送时间:2015 年 8 月 28 日,星期五 12:51 PM 收件人:Test,Joe 抄送:测试,比尔; Doe, John 主题:报告

各位,请完成报告。


发件人:Test,Jane 发送时间:2015 年 8 月 28 日,星期五 12:51 PM 收件人:Test,Joe 抄送:测试,比尔; Doe, John 主题:报告

此处为原始电子邮件文本。

最初与我无关,但现在与我相关。但是,它没有被过滤,因为我的异常与“Doe,John”相匹配。我的电子邮件地址很少出现在“收件人:”字段中,这一事实加剧了这个问题。

有没有使用 Outlook 规则解决此问题的方法?如果没有,是否有使用 VBA 的便捷方法?

谢谢!

【问题讨论】:

    标签: regex vba email outlook


    【解决方案1】:

    这个简单的正则表达式应该可以帮助你

    ^From:.*\n.*(John).*
    

    解释

    ^From::以From:开头的行,

    .*:后跟任何文字,

    \n:后跟换行符(这里是电子邮件标题的结尾),

    .*(John).*:正文中包含John 的任何文本。

    DEMO

    【讨论】:

    • 感谢您的回答。但是,有没有办法在没有 VBA 的情况下做到这一点?我问的原因是因为如果我设置我的规则之一来运行 VBA,脚本只会在 Outlook 运行时工作。这意味着在我睡觉时收到的电子邮件不会被规则过滤。
    • 当然,只需一个小小的 perl/python 脚本就可以做到这一点。
    • 你只需编写任何程序来检查它,每次打开它,过滤电子邮件任务完全不需要时间。
    猜你喜欢
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多