在我的工作场所,我被电子邮件淹没,制定规则很有帮助。我将只抄送的电子邮件放在一个单独的文件夹中。这是一个相当大胆的举动,但至少意味着我的主收件箱只会显示有人希望我阅读的电子邮件。但有时人们会在抄送电子邮件链上继续对话,并在某个时候问我一个问题——这个问题我可能要到周末才会看到,甚至永远都不会看到。所以:
- 我是否可以创建一条规则,在当前邮件正文中查找我的姓名(或任何单词/文本) - 但不在链中之前电子邮件的收件人:和抄送:行中查找我的姓名?然后可以采取标记或其他适当措施来突出显示它与其他邮件的不同之处
当我尝试创建一条规则,在邮件正文中搜索我的姓名时,不幸的是,它会在链中以前的电子邮件的“抄送:”行中拾取我的姓名,这意味着它会标记每封电子邮件。
谢谢
答案1
听起来它好像是从之前邮件的引用文本中获取抄送字段中的您的姓名。如果是这样,那么您就无法实现自己的目标,至少在没有所有电子邮件通信者的合作的情况下无法实现。:)
问题在于,引用的文本(通常包括收件人、发件人、抄送、主题等文本)被邮件客户端插入到(当前)邮件正文中。
您无法阻止他们引用以前的消息,因此您无法阻止他们在引用您抄送的以前的电子邮件时将您的姓名添加到消息正文中。
答案2
您仍然可以实现这一点。您只需使用正则表达式模式匹配和 VBA 过程 (Sub),将其设置为在收到消息时运行。我现在实际上正在为自己构建一个。它遍历 HTML 主体,查找我的名字的所有出现,然后过滤掉出现在收件人/抄送行或电子邮件签名中的内容。我可以通过捕获“Tom”是一个完整单词且前后有空格、斜线、逗号或句号的情况来做到这一点。
然后,当它是收件人/抄送行的 mailTo 结构的一部分时,以及当后面跟着我的名字并且与我的电子邮件签名行相匹配时,我会进行过滤。我这样做是为了 1) 在邮件中突出显示我的名字,2) 将“提及”的邮件属性设置为是,并将在我的收件箱中显示“@”符号,就像有人正确使用 Outlook 提及一样。