我正在尝试从javamail发送嵌入base64图像的电子邮件(img alt ='image PNG' src ='data:image/png;碱基64,iV带0KGgoAAAANSUhEUgA...AELFTKSUQmCC“”)
它可以处理小图像,但当图像较大时,图像不会显示在lotus note中。
这里是代码的一部分
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来测试它,但我不知道如何使用它,有人能帮助我吗:)?
3条答案
按热度按时间avkwfej41#
好吧,伙计们,我找到了我的答案,我不知道我做得对不对,但正在起作用。
这里我的代码:
如果需要改进的话,谢谢你帮助我改进:)
xt0899hw2#
由于图像不在单独的身体部位中,因此PreencodedMimeBodyPart将无法帮助您。
你怎么用base64编码图像的?
另一种方法是使用多部分/相关消息,其中图像位于单独的部分中,使用cid引用:网址。
ig9co6j13#
试试下面!
**注意:**图像文件将创建在您的项目根文件夹中,如果您想在发送电子邮件后删除,您可以删除。但请确保在发送电子邮件后删除。