我有一个要求,我必须向客户发送电子邮件,我有一个来自数据库的电子邮件模板(blob数据)。当客户打开电子邮件时,应该在电子邮件中显示标题图像。
此图片是客户端标头。如何在不参考任何位置或任何在线网站的情况下嵌入静态图像。
答案 0 :(得分:2)
是的,可以通过在Base64中编码图像来实现这一点
有关详细信息,请参阅此Displaying images in webpage without src URL
最后,你会在你的html消息中得到类似的内容:
<img src="data:image/png;base64,iVBORw0KGgoAA.........very_long_string....." />
答案 1 :(得分:0)
此问题的一般解决方案是多部分MIME。您将图像添加为电子邮件的一部分,并在<img>
标记中使用cid参考。
但是,您可能正在使用某个库来发送此电子邮件,在这种情况下,它可能有一个用于创建多部分MIME邮件的API。
答案 2 :(得分:0)
如果您不想从服务器加载图像,那么仅使用base64嵌入图像就可以进行锻炼。
请参阅以下链接以获取更多参考。
http://www.bigfastblog.com/embed-base64-encoded-images-inline-in-html