选项 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 -混乱/
图片附件部分需要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 中!