我们与一家大公司合作,该公司在每封外部发送的电子邮件前添加一个电子邮件标签,内容如下:
“警告,此电子邮件来自您的组织之外 - 除非您认识发件人,否则请不要点击任何链接”
我不想完全按照这种方式实施标记,因为 90% 的邮件流都是在我们和这家公司之间进行的。我担心标记会成为被忽略的噪音。(更不用说使电子邮件链变得混乱)
我想设置的标记仅适用于外部帐户向我们的组织发送电子邮件的情况首次例如,标签看起来像这样:
“警告 - 您从未收到过来自[电子邮件保护]之前 - 如果你没有预料到这封电子邮件,请小心”
我相信这会更加有效。
有人知道怎么做吗?我们的环境:
本地 Exchange 2013/Proofpoint 垃圾邮件过滤
答案1
希望我以下的想法对你有帮助:
因为传输规则中没有例外可以避免对同一个外部发件人添加免责声明,所以我认为您可以使用邮件跟踪日志来搜索发送到您组织的外部电子邮件,并将这些电子邮件的发件人添加到邮件联系人列表中,以下命令可以实现此功能供您参考:
$senders = Get-MessageTrackingLog -EventId DELIVER | where{$_.Sender -notlike "*@yourdomain.com*"}
foreach($sender in $senders){
New-MailContact -Name $sender.Sender -ExternalEmailAddress $sender.Sender
Start-Sleep -Seconds 5
Add-DistributionGroupMember -Identity <Specific group> -Member $sender.Sender
}
之后,您可以将这些外部联系人添加到特定组,然后向现有规则添加例外,用于添加自定义免责声明:如果发件人是
答案2
@Ivan_Wang - 我按照您的建议将其放入一个可自我维护的发件人列表中。以下是我采取的步骤:
- 安排 Exchange Shell 脚本从已发送的电子邮件中导出 CSV 列表
- 安排另一个脚本来读取 CSV 并将步骤 #1 中的地址记录到数据库中(这样我就可以跟踪已添加的内容)。然后,此脚本与我的数据库进行比较,以仅识别新发件人。它获取新发件人并将其放入 CSV 文件中,并格式化为导入格式。
- 使用 New-Mailcontact 命令计划和 Exchange Shell 脚本导入在 #2 中创建的 CSV 文件。
- 第四个脚本用于从地址簿中隐藏这些新的邮件联系人。(修改属性 msExchHideFromAddressLists
然后是 Exchange 规则,检查发件人是否不是我正在填充的组的成员。此方法的局限性在于,它将发件人视为“新”,直到脚本再次运行。我每天都在运行它们,因此在规则免责声明中,我说了类似“这是一个新发件人……等等……此消息将在 1 天后停止显示给此发件人。”
我花了一整天时间……我觉得这个收获不值得我去追逐。但它确实有效。
答案3
Exchange 2013 或 Proofpoint 不支持此功能。问题是您需要其中一个服务器来跟踪曾经向每个内部电子邮件帐户发送电子邮件的每个电子邮件地址,以便它知道特定发件人是否首次向特定内部帐户发送电子邮件。这并不现实,我不知道有任何产品或服务可以做到这一点。