我希望之前没有人问过这个问题,因为我在 Google 搜索中找不到任何关于此问题的信息。
我正在尝试创建一条关于“除非正文包含...”的简单 Outlook 规则,如下所示
我的 Outlook 规则:
除非尸体里有约翰
例如,我收到某人发来的电子邮件:
2017 年 3 月 14 日星期一 上午 10:00
发件人:Smith, Adam
收件人:Suzanna, Oh;Cenna,约翰; 超级男人;唐老鸭<-这里的约翰是安全的,不匹配
主题:回复:大家好!亲爱的朋友们,
好的。这只是我的一个无用回复。尽情享受吧!
问候,亚当
发件人:苏珊娜,噢
发送时间:去年,1950 年 1 月 1 日 上午 00:01
收件人:塞纳,约翰; 史密斯,亚当;曼,超级;达克,唐纳德<-这里的 John 已匹配
主题:大家好!各位,
你们好吗?
问候,苏珊娜
从上面的电子邮件中,我的 Outlook 规则“除非正文包含 John”匹配,因为约翰在 - 的里面收件人电子邮件地址由之前的电子邮件发送,当时有人回复该电子邮件。
我想要的是过滤真实邮件正文并且不包括以前电子邮件中的电子邮件部分内部。
我正在使用 Outlook 2013 和 Outlook 365/2016。
答案1
简而言之,Outlook 的搜索功能不够复杂,无法满足您的需求。不过,有不同程度的解决方案。
最简单,最肮脏
修改你的规则,使其变为“除非正文包含约翰,而不包含塞纳,约翰;“。当然,如果在正文中发现此字符串,则该电子邮件将被过滤掉。
中等,需要一点技术知识
看一下此主题讨论在内部电子邮件中包含电子邮件地址。2013 年的内部电子邮件默认采用这种方式,2016 年应该也是如此,无需任何更改。这允许通过“除非正文包含 John 且不包含[电子邮件保护]“
硬核
查看这个 StackOverflow 帖子关于在 Outlook 中使用正则表达式。之后,您可以尽情使用客户规则 - 例如,为了处理您的情况,忽略包含“收件人:.*John”、“抄送:.*John”等的行