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

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

我必须在电子邮件签名中包含一些图像(公司徽标等)。我有各种各样的问题,使用有问题的电子邮件系统生成的嵌入式图像(它们通常作为附件发送)和链接图像(需要在收到的电子邮件中显示它们的权限)。

我刚刚看到来自交易所的一些电子邮件,其中包含徽标的base64图像表示,并使用标签进行显示。如果可能的话,我正在寻找一些关于如何在电子邮件签名中执行此操作的信息(如何为一个开始生成徽标的base64版本以及我需要使用哪些代码才能使其工作)?

我尝试过简单的事情,比如

<body><span><img src=.... ></span></body>

但我得到的是替代文字,所以我显然在这里做错了。


忽然笑
浏览 1027回答 3
3回答

天涯尽头无女友

最近我有同样的问题,在电子邮件中包含QR图像/ png。QR图像是使用ZXing生成的字节数组。我们不想将其保存到文件中,因为从文件中保存/读取太昂贵(慢)。所以上面的两个答案对我都不起作用。这是我为解决这个问题所做的工作:import&nbsp;javax.mail.util.ByteArrayDataSource;import&nbsp;org.apache.commons.mail.ImageHtmlEmail;...ImageHtmlEmail&nbsp;email&nbsp;=&nbsp;new&nbsp;ImageHtmlEmail();byte[]&nbsp;qrImageBytes&nbsp;=&nbsp;createQRCode();&nbsp;//&nbsp;get&nbsp;your&nbsp;image&nbsp;byte&nbsp;arrayByteArrayDataSource&nbsp;qrImageDataSource&nbsp;=&nbsp;new&nbsp;ByteArrayDataSource(qrImageBytes,&nbsp;"image/png");String&nbsp;contentId&nbsp;=&nbsp;email.embed(qrImageDataSource,&nbsp;"QR&nbsp;Image");假设contentId是“111122223333”,那么你的HTML部分应该有:<img src="cid: 111122223333">没有必要将字节数组转换为Base64,因为Commons Mail会自动为您进行转换。希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP