outlook-addin - OfficeJS Body.setAsync 将破坏电子邮件中的内联图像
问题描述
客户端:
Microsoft Outlook for Mac
Build 16.26 / 16.27
问题:
使用包含内联图像的 html 正文调用 Body.setAsync 后。Outlook 客户端不会将底层图像与电子邮件一起发送。因此,电子邮件的收件人将无法看到该图像。
复制步骤:
1. 安装 Salesforce Outlook 调试工具https://sfdc-addin-tools.herokuapp.com/manifest
2. 转到新电子邮件
3. 在撰写窗口中,启动调试工具插件
4. 在顶部,单击“交互式测试”按钮
5. 从本地目录插入图片
6. 在插件上单击“获取正文”
7. 在插件上单击“设置正文”
8. 发送电子邮件(最好是 gmail 或本地 Outlook 帐户之外的电子邮件帐户)
9.(收件人邮箱)内联图片不渲染
注意事项:
1. Get body 和 Set(相同)body 会在标签 上附加额外的style
属性<img>
Original:
<img width=200 height=255
style='width:2.0833in;height:2.6562in' id="Picture 1"
src="local/image001.gif">
After set:
<img width=200 height=255
style='width:2.0833in;height:2.6562in' id="Picture 1"
src="local/image001.gif"
style='height:2.656in;width:2.083in'>
- 具有额外
style
属性的电子邮件没有嵌入图像,并且src
属性指的是原始位置,与编码消息src="/Users/bob/pictures/etc/"
相反。src="cid:image001"
- 在已发送文件夹上看到相同的电子邮件就可以了。我的想法是它引用本地目录中的图像。
MSFT 团队的问题:
1. 任何解决方法?或修复此问题的时间表?
解决方案
我们知道这个问题,并正在努力解决这个问题。我们还没有时间表,但我们会尽快更新这篇文章。
推荐阅读
- c# - POST 后如何返回同一页面?
- xml - 如何将 AIXM 信息加载和查询到 QML XmlListModel
- r - 在 ggplot2 图中删除 facet 的条会导致错误“图边距太大”
- c++ - 为什么 Clang 12 拒绝以 C++20 的方式初始化聚合?
- postgresql - Postgres:如何将 pageinspect 返回的原始行 t_data 转换回类型化数据
- ansible - Ansible:使用 if else 条件在调试消息中打印循环“项目”
- android-jetpack-compose - 如何在jetpack compose惰性列/行中启用拖放功能
- typescript - 无法让 TypeScript 理解对象键的类型只能是字符串
- linux - 如何在詹金斯主机中触发自动清理
- python - Pandas 根据第二个数据框中的分组对行进行分组