在html电子邮件中嵌入静态图像

时间:2013-05-29 05:40:30

标签: html email

我有一个要求,我必须向客户发送电子邮件,我有一个来自数据库的电子邮件模板(blob数据)。当客户打开电子邮件时,应该在电子邮件中显示标题图像。

  1. 图像在服务器上不可用
  2. 图片将无法在线获取(即在任何网站上)。
  3. 此图片是客户端标头。如何在不参考任何位置或任何在线网站的情况下嵌入静态图像。

3 个答案:

答案 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