我正在尝试使用嵌入式base64图像从javamail发送电子邮件(img alt ='image PNG'src ='data:image / png; base64,iVBORw0KGgoAAAANSUhEUgA ... AElFTkSuQmCC'“)
它使用的是小图像,但是当图像较大时,图像不会显示在莲花笔记中 .
这是代码的一部分
Transport transport = mailSession.getTransport();
MimeMessage message = new MimeMessage( mailSession );
message.setSubject( subject );
message.setFrom( new InternetAddress( me) );
message.setContent( bodyWithEmbeddedBase64Image, "text/html" );
transport.connect();
transport.sendMessage( message, message.getAllRecipients() );
transport.close();`
我想用PreencodedMimeBodyPart来测试它,但我不知道如何使用它有人可以帮我吗:)?
2 回答
好的,我找到了答案,我不知道我做得对,但是工作正常 .
这是我的代码:
感谢帮助我改进,如果需要改进:)
由于图像不在单独的身体部位,PreencodedMimeBodyPart将无法帮助您 .
你是如何对图像进行base64编码的?
另一种方法是使用多部分/相关消息,将图像放在单独的部分中,使用cid:URL引用 .