23

我正在 Django 中制作一个网络应用程序,向用户发送图像到他们的电子邮件。

发送图像对我来说最有吸引力的方式是data:uri格式。

但是,我测试了将这封带有 data:uri 图像的电子邮件发送到我的 GMail 帐户,并且电子邮件显示,但没有图像!

我知道 Chrome 和 Firefox 都可以打开 data:uri 图像。所以这不是浏览器的问题。但我根本没有在 GMail 中看到 data:uri 图像。

GMail 不支持 data:uri 图像吗?或者可能我发错了?

4

2 回答 2

20

不支持。

邮件客户只需将其从您的帖子中删除。

这是可以支持的内容的一个很好的参考:

http://www.campaignmonitor.com/css/

于 2011-12-20T18:47:14.430 回答
13

不支持。它在 Outlook 等其他客户端中也被阻止。

一些原因:

  • 帮助避免查看可能令人反感的材料
  • 对于低带宽连接,阻止内联图像允许客户端决定特定图像是否保证下载它所需的时间和带宽

您可以使用内容 ID (CID) 附加带有 src 属性的图像,该属性指向消息的单独部分。

<img src="cid:imagecid"/>
--001a1141059012513a055a1b9499
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <imagecid>

R0lGODlhDwAPAKIEAP/ql9yuA...
--001a1141059012513a055a1b9499--
于 2019-06-14T20:57:35.943 回答