为了账号安全,请及时绑定邮箱和手机立即绑定

电子邮件签名中的base64编码图像

电子邮件签名中的base64编码图像

忽然笑 2019-07-30 11:02:57
电子邮件签名中的base64编码图像我必须在电子邮件签名中包含一些图像(公司徽标等)。我有各种各样的问题,使用有问题的电子邮件系统生成的嵌入式图像(它们通常作为附件发送)和链接图像(需要在收到的电子邮件中显示它们的权限)。我刚刚看到来自交易所的一些电子邮件,其中包含徽标的base64图像表示,并使用标签进行显示。如果可能的话,我正在寻找一些关于如何在电子邮件签名中执行此操作的信息(如何为一个开始生成徽标的base64版本以及我需要使用哪些代码才能使其工作)?我尝试过简单的事情,比如<body><span><img src=.... ></span></body>但我得到的是替代文字,所以我显然在这里做错了。
查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

最近我有同样的问题,在电子邮件中包含QR图像/ png。QR图像是使用ZXing生成的字节数组。我们不想将其保存到文件中,因为从文件中保存/读取太昂贵(慢)。所以上面的两个答案对我都不起作用。这是我为解决这个问题所做的工作:

import javax.mail.util.ByteArrayDataSource;import org.apache.commons.mail.ImageHtmlEmail;...ImageHtmlEmail email = new ImageHtmlEmail();byte[] qrImageBytes = createQRCode(); // get your image byte arrayByteArrayDataSource qrImageDataSource = new ByteArrayDataSource(qrImageBytes, "image/png");String contentId = email.embed(qrImageDataSource, "QR Image");

假设contentId是“111122223333”,那么你的HTML部分应该有:

<img src="cid: 111122223333">

没有必要将字节数组转换为Base64,因为Commons Mail会自动为您进行转换。希望这可以帮助。


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 1026 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信