android - Outlook on Android (11) 图像大小爆炸式增长
问题描述
以前有效的模板现在在 Outlook for Android (11) 上表现出非常奇怪的行为。我们的标志图像出奇地巨大,并以各种奇怪的方式包裹起来。实际文件为 8 位、PNG、300x79。Outlook 桌面和 OWA 看起来不错,iOS 邮件、Gmail 等也是如此。我们的图像代码是这样的:
<table width="100%" role="presentation" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" border="0" style="max-width:640px;background:#ffffff !important">
<tr>
<td bgcolor="#ffffff" width="10"> </td>
<td bgcolor="#ffffff" style="padding-top:5px;">
<!--[if mso]>
<table width="50%"><tr><td>
<img width="280" src="cid:logo" style="text-align: right; width: 280px; border: 0; text-decoration:none; vertical-align: baseline;" border="0" />
</td></tr></table>
<div style="display:none;">
<![endif]-->
<img style="max-width:300px !important;height:auto;" src="cid:logo" border="0" />
<!--[if mso]>
</div>
<![endif]-->
</td>
</tr>
</table>
我们在这里看到的实际上是字母“A”的一部分。橙色是一个 10 像素高的橙色条,横穿我们的电子邮件顶部。
我已从 Outlook 移动设备中清除所有数据和缓存。没有不同。在我变得更疯狂之前,我是否在这段代码中遗漏了一些东西?甚至奇怪的是,如果我将模板更改为仅文本并且不包含图像(使用 contentid 内联显示),Android 上的 Outlook 仍会显示如下图像。
解决方案
原来它是缩小的 CSS。当我采用完全相同的 CSS,将其取消缩小并将其放在 head 部分时,Outlook 移动版按预期工作。换回缩小版,它又坏了。
推荐阅读
- acumatica - 即使在货件状态得到确认、完成或开票后,有人可以帮助我如何在货件屏幕上编辑和保存跟踪号字段
- node.js - Visual Studio Code & nodejs
- r - R:按因子绘制两个单独列的平均值
- mysql - 如何使用表的返回结果访问数据库?
- microsoft-graph-api - 有没有办法使用 IGraphServiceClient 批量删除文件的所有权限?
- python - 正则表达式从字符串中解析产品尺寸(计数、包装尺寸)
- python - 如何根据压缩列表中的列表之一使用 set()
- d3.js - 将任何 D3.js 图表与 DC.js 集成
- excel - 使用 WebAPI、VueJS、EPPlus 导出 Excel 文件
- android - 如何在Android中的背景图像之上添加布局