我正在尝试使用javamail发送带有base64编码的嵌入式图片的电子邮件(img alt='image PNG' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA...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来测试,但是我不知道如何使用它。可以有人帮我吗?
pmp.setContent( pairs.getValue(), 'image/png' );
比起pmp.setText( pairs.getValue() );
更好。 - Jensen Ching