在 HTML 电子邮件中发送图像
Posted
技术标签:
【中文标题】在 HTML 电子邮件中发送图像【英文标题】:Sending image in HTML email 【发布时间】:2015-08-01 20:43:21 【问题描述】:我使用 php 的 mail()
函数发送 html 电子邮件,并带有此标头:
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
现在,我想嵌入一张图片。我应该就这么简单吗?
<img src="http://www.example.de/images/image.png" title="test" />
这样,如果您在 Outlook 等中打开电子邮件,则会显示一条警告,即嵌入来自外部服务器的图像。像这样使用 base64 编码是否可能/更好?
<img src="data:image/png;base64,..." title="test" />
还是邮件程序不广泛支持数据 URI?
编辑:感谢您投票结束,因为这个问题是“基于意见的”。我不这么认为,因为我要求这样做:
还是邮件程序不广泛支持数据 URI?
我需要一种在电子邮件中发送图像而不从我的服务器加载它们的可能性。我只想知道任何缺点或其他方法。
【问题讨论】:
我发现了类似的问题***.com/questions/9110091/… How to embed images in email的可能重复 【参考方案1】:some email clients 支持数据 URI。
在 HTML 电子邮件中包含图片的最佳方式可能是发送至include them as separate parts, referenced by their content id:
<img src="cid:123456789" >
也可以看看this thread
【讨论】:
谢谢你的回答,这正是我需要的:-)以上是关于在 HTML 电子邮件中发送图像的主要内容,如果未能解决你的问题,请参考以下文章
在 html 中嵌入图像以自动发送 Outlook365 电子邮件