在HTML电子邮件中嵌入附加图像

use*_*358 17 email mime

如果我将图片附加到电子邮件,我该如何将其放入HTML内容?我尝试使用文件名作为图像源,但似乎不起作用.

Luc*_*ero 11

更具体地说明如何构建HTML邮件.

结果将是带有text/html部分的多部分MIME消息(如果你真的使用text/plain类型的替代部分正确执行)和几个图像,然后从HTML中引用它们.

有关混合MIME和相关数据中的content-id的更多信息,请参阅RFC 1813RFC 2378(在HTML源代码中由CID引用).


eli*_*eli 8

选项 01:
- 将文件“mySignaturePictue.jpg”作为附件附加到邮件
- 从正文中引用此附件(插入),其代码如下:
<img src="cid:mySignaturePicture.png">

选项 02:
- 将图像转换为 base64 字符串:http://www。 motobit.com/util/base64-decoder-encoder.asp
- 将其插入到 mailtext/html-body 中,代码如下
<img alt="My Image" src="data:image/jpeg;base64,AWWhcalkjsd/beginning/RXhp/of+/long/base64cod/ZgAATU0/+BlaBlubbZ5u8/61a+Xand/much/more..." />
- 缺点:这会被大多数客户端阻止,并且会增加邮件大小,请参阅:https://www.motobit.com/util/base64-decoder-encoder.asp Campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/https://www.paperstreet.com/blog/email-marketing-embeded-images-cid-what-a -混乱/


Fly*_*ira 8

图片附件部分需要Content-ID

--T4nu9J8b
Content-Type: image/png
Content-ID: <idname>
Content-Transfer-Encoding: base64
Content-Disposition: attachment ;filename="testimage.png"

iVBORw0KGgoAAAANS...
--T4nu9J8b--
Run Code Online (Sandbox Code Playgroud)

注意:Content-ID 名称应放在尖括号中,如下所示

使用相同的 Content-ID 将其嵌入到标签中(不带尖括号)

<img alt="Embedded Image" src="cid:idname"/>
Run Code Online (Sandbox Code Playgroud)

这应该允许附加图像显示在 HTML 中!


Dev*_*per 5

您可以src="cid:bgBoletin"img标签属性使用相同的方式。