【问题标题】:Embedding a static image in html email在 html 电子邮件中嵌入静态图像
【发布时间】:2013-05-24 06:20:05
【问题描述】:

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

  1. 图片在服务器上不可用
  2. 图片将无法在线(即在任何在线网站上)提供。

此图像是客户端标头。如何在不参考任何位置或任何在线网站的情况下嵌入静态图像。

【问题讨论】:

  • 您是自己制作电子邮件,还是使用某个库?您使用什么语言?

标签: html email


【解决方案1】:

是的,这可以通过在 Base64 中编码图像来实现

更多信息请看Displaying images in webpage without src URL

最后你会在你的 html 消息中得到这样的结果:

<img src="data:image/png;base64,iVBORw0KGgoAA.........very_long_string....." />

【讨论】:

  • @user2431128 如果答案对您有帮助,别忘了您可以 UPVOTE 和/或将其标记为已接受
【解决方案2】:

这个问题的一般解决方案是多部分MIME。您将图像添加为电子邮件的一部分,并在 &lt;img&gt; 标记中使用 cid 引用。

但是,您可能正在使用某个库来发送此电子邮件,在这种情况下,它可能具有用于创建多部分 MIME 消息的 API。

【讨论】:

    【解决方案3】:

    如果您不想从服务器加载图像,则只能使用 base64 嵌入图像。

    请参考以下链接以获取更多参考。

    http://www.bigfastblog.com/embed-base64-encoded-images-inline-in-html

    【讨论】:

      猜你喜欢
      • 2011-10-06
      • 2015-03-14
      • 2020-12-14
      • 2016-11-06
      • 2010-12-23
      • 2010-10-29
      • 2019-02-02
      • 2023-02-23
      相关资源
      最近更新 更多