电子邮件签名中的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会自动为您进行转换。希望这可以帮助。
- 3 回答
- 0 关注
- 1026 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消