html - Outlook 等电子邮件客户端中的嵌入式图像缩小

标签 html css outlook html-email email-client

我正在尝试将图像嵌入到电子邮件兼容的 HTML 文件中。

我没有添加可能造成安全威胁的图像 URL,而是将图像嵌入到 HTML 文件中使用的标记中。

<img alt="" border="0" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQA............">

我嵌入的图像在电子邮件客户端中似乎缩小到原始大小的 80%。以下是该文件在浏览器中的显示方式的屏幕截图:

在浏览器中查看时的 HTML 文件 HTML file when viewed in a browser

以下是该文件在电子邮件客户端 (Outlook for Office 365) 中的外观屏幕截图:

在电子邮件客户端中查看时的 HTML 文件 HTML file when viewed in an email client

正如您所看到的,图像在电子邮件客户端中似乎缩小了。尺寸如下:

Original     : 800px X 600px
Email client : 640px X 480px

Width  = 800 x 0.8 = 640px
Height = 600 x 0.8 = 480px

有人可以建议如何将图像放入容器中吗?为什么 Outlook 中的图像会缩小?

您可以引用此 HTML 文件:

Google 云端硬盘:https://drive.google.com/open?id=1Me70-HIkLAB__BY_skOhyBXKDZj3lKVc

JSFiddle:http://jsfiddle.net/jv16m794

提前谢谢您!

最佳答案

我已在 Litmus 中对此进行了测试,但仅在 120dpi 屏幕缩放版本的 Outlook 中看到此问题。 这是一篇介绍 120dpi 屏幕设置及其如何影响电子邮件的文章 - https://www.emailonacid.com/blog/article/email-development/dpi_scaling_in_outlook_2007-2013/

我测试了一些东西并找到了修复方法。 修改电子邮件的标题:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:v="urn:schemas-microsoft-com:vml"
 xmlns:o="urn:schemas-microsoft-com:office:office">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       
<!--[if gte mso 9]><xml>
  <o:OfficeDocumentSettings>
    <o:AllowPNG/>
    <o:PixelsPerInch>96</o:PixelsPerInch>
  </o:OfficeDocumentSettings>
</xml><![endif]-->
   </head>

关于html - Outlook 等电子邮件客户端中的嵌入式图像缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58073286/

相关文章:

javascript - 使用单选按钮更改图像

html - 增加视频分辨率但不增加可见尺寸

javascript - CSS 使带有边框的容器在其所有内容都被隐藏时消失

css - 如何定位级联类和 ID 中的特定类

c++ - 尝试使用MAPI检索Outlook联系人。但是,仅返回具有电子邮件地址的联系人。有人知道我在做什么错吗?

html - Twitter Bootstrap 导航栏崩溃有效但不返回

javascript - 将参数传递给 HTML 以控制字体大小

c# - 在 C# 中访问 Outlook 2010 邮件文件夹

jquery - 这个 jQuery 有问题吗?

outlook - 将事件导出/导入到 Outlook 2007 日历 - 问题