您将需要设置PR_BLOCK_STATUS
MAPI 属性 - 请参阅下面的 [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 或更小,则客户端应该允许外部内容。