2

我正在使用包含图像的 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 中是否有我需要调整的设置?

我已经用不同的图像进行了测试,但我不知道如何进一步调试它......

4

1 回答 1

3

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

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

于 2013-05-03T00:39:17.033 回答