我正在使用包含图像的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中是否有需要调整的设置?
我已经测试了不同的图像,但我在如何调试这任何进一步的损失....
Outlook使用Word显示HTML,而Word不支持嵌入二进制图像。
您需要将图像附加为常规附件,设置其Content-ID MIME头,然后通过src属性在HTML中引用该图像:src=cid:xyz,其中"xyz"是Content-ID MIME头的值。