在HTML电子邮件中发送图像

时间:2015-05-20 14:20:19

标签: php html email

我使用此标题发送带有PHP $header = "MIME-Version: 1.0\r\n"; $header .= "Content-type: text/html; charset=iso-8859-1\r\n"; 函数的HTML电子邮件:

<img src="http://www.example.de/images/image.png" alt="test" title="test" />

现在,我想嵌入一个图像。我应该这么简单吗?

<img src="data:image/png;base64,..." alt="test" title="test" />

这样,如果您在Outlook等中打开电子邮件,则会显示警告,表明嵌入了外部服务器的图像。是否可以/更好地使用这样的base64编码?

.un{
    text-decoration:none;
    transition: all .5s ease-in;
}
.un:hover{
    text-decoration:underline;
}  

或者邮件程序不支持数据URI吗?

编辑:感谢您投票结束,因为这个问题是基于意见的&#34;。我不这么认为,因为我问过这个问题:

  

或者邮件程序不支持数据URI吗?

我需要有可能在电子邮件中发送图像,而无需从我的服务器加载它们。我只是想知道任何缺点或其他方法。

1 个答案:

答案 0 :(得分:1)

some email clients支持数据URI。

在HTML电子邮件中包含图片的最佳方式可能是include them as separate parts, referenced by their content id

<img src="cid:123456789" alt="Attached image">

另请查看this thread