OUTLOOK切换邮件内容时,总是出现“正在联系//pic3.com/common...”等提示框,然后整个OUTLOOK卡死

邮件查看过程中,有时会出现切换邮件过程中,出现“正在联系//pic3.iqxxx.com/common...”等提示框,然后整个outlook会卡死,要么等待很久恢复正常,要么需要杀死进程重启outlook,但是下次切换到同一邮件时仍会出现此问题。

原因:邮件内容中的有部分信息为如下样式:

<a href="//www.iqiyi.com/v_19rqpn3an0.html" target="_blank" title="【我的2018】它成我生命中的“光”" class="img-link"><img src="//pic3.iqiyipic.com/common/lego/20181229/e0b7064eb1d84fe399645aeb1ed17f33.jpg" rseat="fcs_23_p2" alt="【我的2018】它成我生命中的“光”" class="focus-img"> <div class="item-info"><p rseat="fcs_23_t2" class="item-info-txt">【我的2018】它成我生命中的“光”</p></div></a>

到这里就清楚了,由于a下级仍有其他元素,img等,因此取innerHTML会将所有元素的html样式都取出来,再加上邮件是以html样式发送的,因此就正常转换成图片对象了。

以上图片的src为无协议头的相对url路径,此链接本身是独立的,在浏览器中渲染可以自动继承当前的上下文环境,即http页面上访问此链接实际访问http://pic3.iqiyipic.com/common/lego/20181229/e0b7064eb1d84fe399645aeb1ed17f33.jpg,https页面上访问此链接实际访问https://pic3.iqiyipic.com/common/lego/20181229/e0b7064eb1d84fe399645aeb1ed17f33.jpg,但是在outlook客户端中,没有任何与url相关的协议存在,邮件中的协议,无论是POP3,IMAP,Exchange,uucp等都不能访问到真正的url,因此客户端会加载异常,由office提供的帮助文档https://support.office.com/zh-cn/article/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%94%B6%E5%88%B0%E6%B6%88%E6%81%AF-%E6%AD%A3%E5%9C%A8%E4%B8%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%81%94%E7%B3%BB%E4%BB%A5%E8%8E%B7%E5%8F%96%E4%BF%A1%E6%81%AF-%EF%BC%9F-973c8d98-4d22-49b5-bc66-0d9d87783f99?ui=zh-CN&rs=zh-CN&ad=CN可知,当 Office 在尝试检索远程信息时,将出现此消息框,有时该消息框将保持打开并且你无法关闭它。帮助文档中给出的解决建议也是,任务管理器中关闭相应进程。

避免问题方案

  1. 避免在html格式的邮件中传递无协议头的内容,可在邮件内容中手动添加相应的协议头。
  2. getAttribute(‘innerHTML‘)这种方式获得元素的文本信息时,保证此元素下级无其他元素。
  3. 网页版outlook访问时,默认提供了url的协议上下文,因此可正常访问。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值