Outlook不显示有效的嵌入图像

时间:2013-05-03 00:03:42

标签: php image outlook

我正在使用包含图片的PHP发送电子邮件。我知道生成的HTML有效,因为它正确显示了HTML预览工具。

在Outlook 2013中,我看到的只是小红十字。我甚至没有得到安全警告。

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      </head>
  <body id="mimemail-body" class="mimemail-Testing">
    <div id="center">
      <div id="main">
        <p>Start</p>
<p><img alt="Red dot" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="></p>
<p>End</p>
<p>s</p>
      </div>
    </div>
  </body>
</html>

我需要调整Outlook中的设置吗?

我已经测试过不同的图像,但我对如何进一步调试这个问题感到茫然....

1 个答案:

答案 0 :(得分:2)

Outlook使用Word显示HTML,而Word不支持嵌入的二进制图像。

您需要将图像作为常规附件附加,设置其Content-ID MIME标头,然后通过src属性在HTML中引用该图像:src = cid:xyz,其中“xyz”是Content-ID MIME标头。