在过去的一年里,我很多通过 Outlook 过滤器的垃圾邮件。
这些垃圾邮件在内容和措辞上几乎各有不同,但有一个共同点:发件人地址均采用以下格式 "X" <Y>
(其中 X 和 Y 是占位符)。
这让我觉得很奇怪,因为我认为所有电子邮件地址都必须采用 格式[email protected]
,但我想不是。
垃圾邮件地址格式可能很奇怪,但无论如何它是可以预测的,我应该能够轻松创建一条查找此模式(正则表达式)的规则。 Outlook 中有自定义规则,但我似乎找不到任何可以根据发件人地址的格式或内容过滤电子邮件的规则(精确匹配除外)。
有人知道在 Outlook 中是否有任何方法或可能性可以做到这一点吗?或者我是否可以使用一些可以与 Outlook 交互的第三方服务?
答案1
显示的发件人地址并不是"X" <Y>
什么不寻常的。
您说得对,电子邮件地址总是采用 格式<alias>@<domain>
,[email protected]
但您在 Outlook 中看到的From:
地址有细微的差别。
为了让发件人不仅能包含发件人的电子邮件地址,还能包含他们的姓名,地址From:
中包含了这两条信息。根据电子邮件客户端的不同,有些只显示姓名,有些则同时显示姓名,但在电子邮件标题中,你会发现一个类似于
From: "My Name" <[email protected]>
更令人困惑的是,From:
电子邮件客户端实际上只使用它来向用户显示信息,而不用于传输实际的电子邮件。这是通过单独的标头处理的X-Envelope-From:
(尽管它可能因您的电子邮件设置而异),它可能与地址相同From:
,但不必如此。
许多发件人使用这种方法为每封电子邮件提供唯一的发送地址,大概是为了以后跟踪。例如,如果你查看亚马逊的电子邮件,你可能会发现类似这样的内容
From: "Amazon.co.uk" <[email protected]>
X-Envelope-From: 202092526543228000182c45fb07fec0p0eu-C398VG95LVI@bounces.amazon.co.uk
前者是 Outlook 中显示的内容,后者是邮件服务器在处理电子邮件时查看的内容。
因此,虽然我从未测试过,但我甚至不确定该From:
地址是否必须包含 RFC 有效的电子邮件地址,只要X-Envelope-From:
那里有一个有效的地址。
因此,如果您想确保过滤掉这些邮件,您可能会发现您需要查找并添加地址,X-Envelope-From:
而不是可见From:
地址。当然,当将地址添加到允许列表以规避服务器级别的垃圾邮件筛选时,我发现添加*@amazon.co.uk
不会产生预期的效果,但添加*@bounces.amazon.co.uk
确实可以。
答案2
有人知道是否有任何方法或可能性可以在 Outlook 中执行此操作吗?
在 Outlook 中,根据电子邮件地址模式或格式过滤电子邮件不可行。Outlook 中没有内置选项可用于此目的,我也不知道有任何第三方插件可用于此需求。尽管如此,即使支持此功能,我也不认为过滤掉带有模式“X”<Y> 的地址发送的电子邮件可以完美运行,因为根据我的经验,一些合法的外部邮件也可能使用此发件人电子邮件地址格式,例如“DisplayName”<[电子邮件保护]>:
综上所述,同意 Keith 的观点,你可以进一步了解邮件标头Return-Path
,特别是检查“ ”或“ ”这样的字段X-Envelope-From
,看看是否有任何一致的关键字可以在规则中使用。
要查看邮件头,您可以利用邮件头分析器工具:https://mha.azurewebsites.net/
如果您设法找到一个合格的关键字,您可以尝试设置类似下面的规则:
假设上述操作不能按预期进行,我想到另一个想法是通过更改 Outlook 中的保护级别使垃圾邮件过滤器更加积极:
此外,除了手动将这些邮件移至垃圾邮件文件夹外,让 MS 意识到此类垃圾邮件的更有效的方法是报告他们通过举报消息插件(但这可能需要M365电子邮件账户)