【问题标题】:Sending image in HTML email在 HTML 电子邮件中发送图像
【发布时间】: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" alt="test" title="test" />

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

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

还是邮件程序不广泛支持数据 URI?


编辑:感谢您投票结束,因为这个问题是“基于意见的”。我不这么认为,因为我要求这样做:

还是邮件程序不广泛支持数据 URI?

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

【问题讨论】:

标签: php html email


【解决方案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

【讨论】:

  • 谢谢你的回答,这正是我需要的:-)
猜你喜欢
  • 2021-08-22
  • 2013-04-20
  • 2011-06-08
  • 2012-04-07
  • 2012-08-27
  • 2013-11-11
  • 2018-05-05
  • 2019-12-28
  • 2011-03-30
相关资源
最近更新 更多