![在 Outlook 中创建时间段规则](https://linux22.com/image/1488341/%E5%9C%A8%20Outlook%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%97%B6%E9%97%B4%E6%AE%B5%E8%A7%84%E5%88%99.png)
关于这个问题似乎有几篇帖子,但似乎没有一个答案对我们有用。
我们正在运行 Outlook 2016。我们的收件箱中出现了大量垃圾邮件。这些电子邮件都带有附件,并且是在晚上 10 点到早上 6 点之间发送给我们的(我们在澳大利亚,所以我猜垃圾邮件发送者来自海外)。
有人能告诉我如何制定一条规则,将每天晚上 10 点到早上 6 点之间发送的所有带有附件的电子邮件移至垃圾邮件文件夹吗?
答案1
Outlook 规则无法做到这一点,唯一接近的条件是“在特定日期范围内收到”,但您必须选择 2 个固定日期。
您可以编写一个宏来每晚运行,这里有很多代码片段: http://www.outlookcode.com/
最后,您可以使用第三方规则插件,例如 Auto-Mate: http://www.pergenex.com/auto-mate/index.shtml
希望这可以帮助。
答案2
从来没有尝试过,但我想一个解决方案是写一条规则交换(不是 Outlook),将垃圾邮件可信度 (SCL) 设置为某个高值 - 这应该会将所有不需要的电子邮件移至垃圾邮件。然后,使用脚本和 Windows 任务计划程序启用/禁用此规则。
https://community.spiceworks.com/topic/1189797-transport-rule-that-only-runs-on-certain-days-hours
答案3
您可以利用 Internet 标头包含特定格式的日期这一事实来编写查找子字符串的规则。(我发现这个想法这里。
互联网标头中的时间通常格式如下:
从......收到某机器([某个地址]) 经过 另一台机器([某个地址]) 带有 mapi id 一些随机字符串;2020 年 3 月 2 日星期一 11:47:59 -0500
因此,您可以创建一个规则,在邮件正文中查找以下任何字符串:
2020 22:
2020 23:
2020 00:
2020 01:
2020 02:
2020 03:
2020 04:
2020 05:
您必须每年更新一次规则,但这很有帮助。
编辑:@timothy-law 在评论中指出,标题通常包含多个时区。就我自己的情况而言,我过滤了公司内部自动生成的消息报告,因此返回路径是可预测的,并且从未包含 -0000,所以我没有遇到这种情况。
我的解决方案也不会注意到夏令时。同样,就我而言,目标是过滤掉包含“部署成功”的夜间消息,因为该应用程序 99% 的夜间消息都是关于成功部署的。因此,“夜间”每年两次切换一小时的事实也没有困扰我。
所以,是的,这很脆弱,可能不适合你,但对于像我这样的特定情况来说它很棒......