0

我目前正在公司内部进行网络钓鱼活动,并且正在尝试改进流程。其中一个问题是,如果我包含跟踪像素以允许跟踪电子邮件是否已打开,则图像总是会被 Outlook 阻止并要求用户手动下载它“单击此处下载图片。帮助保护您的隐私, Outlook 阻止自动下载此邮件中的某些图片"

现在,我可以通过将欺骗的电子邮件地址添加到安全发件人列表中来解决这个问题,但这意味着我必须为每个活动执行此操作,然后必须通过 GPO 将其推送给每个人。有谁知道可以将邮件服务器列入白名单的方法,以便从 10.10.150.200 收到的任何电子邮件都会自动下载其图像?

4

1 回答 1

1

您将需要设置PR_BLOCK_STATUSMAPI 属性 - 请参阅下面的 [MS-OXOMSG].pdf 的摘录。请记住,该属性必须在收到消息后在客户端设置 - 您不能在发送消息时设置该属性。

请注意,OOM 不会帮助您,因为它会四舍五入所有日期/时间值,并且您需要使用本机 FILETIME 值来计算 PR_BLOCK_STATUS MAPI 属性的值。要使用扩展 MAPI,您需要使用 C++ 或 Delphi。

如果使用Redemption是一个选项(可以从任何语言使用),您可以使用RDOMail设置该属性。DownloadPictures财产:


2.2.1.1 PidTagBlockStatus

类型:PtypInteger32 8

指示用户在消息正文中查看外部内容(例如指向 HTTP 服务器上的图像的链接)的偏好。客户端可以忽略此值并始终根据其他因素(例如发件人是否在安全列表中)允许或阻止外部内容。如果使用此属性,则默认操作是阻止外部内容。但是,如果此属性的值在一定范围内,则允许查看外部内容。允许的值是从 PidTagMessageDeliveryTime 计算出来的:因为消息的发送者不知道这个值,所以发送者不能可靠地将 PidTagBlockStatus 设置为允许的值。

要计算允许的值,请将 PidTagMessageDeliveryTime 的值转换为 PtypDouble、floatdate,其中日期表示为从 1899 年 12 月 30 日午夜开始的天数。应用以下公式:result = ((floatdate - floor(floatdate) ) * 100000000) + 3; 其中 floor(x) 返回最大整数?X。将 PtypDouble 值结果转换为 32 位整数计算值。客户端应该将 PidTagBlockStatus 设置为 computedvalue 以允许外部内容。但是,在确定是否接受外部内容时,如果 computedvalue 与 PidTagBlockStatus 的值之间的差值的绝对值为 1 或更小,则客户端应该允许外部内容。

于 2018-02-13T23:47:48.443 回答