可能绝对没有办法做到这一点,而且它也可能被不赞成。当我向 Outlook 发送 html 电子邮件时,有时会询问用户是否要下载图像,有时他们只是加载。我的第一个问题是为什么会这样?我的第二个问题是,有没有办法阻止 Outlook 询问并自动下载图像,还是只有用户才能做到这一点?
1 回答
如果图像是嵌入的图像附件,则不会有提示。
如果 HTML 引用外部图像,则必须使用无法传输且只能由最终用户或以编程方式在本地设置的特殊属性标记消息(PR_BLOCK_STATUS 属性 - 请参阅下面 [MS-OXOMSG].pdf 的摘录.
如果您使用 Redemption,可以使用 RDOMail.DownloadPictures 属性设置该属性:http ://www.dimastr.com/redemption/RDOMail.htm
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 或更小,则客户端应该允许外部内容。