我需要在自动回复邮件的正文中发送内联图像,但是我注意到任何大于15Kb的图像都无法在Outlook Webclient中呈现。图片使用base64进行url编码,邮件的正文作为HTML文件发送。
EmailMessage email = EmailMessage.bind(service, mail.getItemId());
email.setIsRead(true);
email.update(ConflictResolutionMode.AlwaysOverwrite);
EmailMessage message = new EmailMessage(service);
EmailAddress from = new EmailAddress(supportId);
message.setSubject("Re: "+mail.getSubject());
MessageBody hmtlBody = composeHtmlBody(BOX_NAME+"("+mail.getCategory()+")");
message.setBody(hmtlBody);
message.getToRecipients().add(mail.getFrom());
message.setFrom(from);
message.sendAndSaveCopy();
这是我的html代码
<p>Estimado Señor/Señora/Señorita,
<br>
<br>Reciba un cordial saludo, por favor su gentil ayuda comunicándose a nuestro Call Center 02-2999-999 o al 1700 800800 opción 2 para que el asesor realice la respectiva verificación y le brinden el soporte adecuado.
<br>
<br>
<img alt="Logo" src="BASE64URL" height="350" width="450">
<br>Saludos cordiales.
<br>
<br>Asesor Virtual
尝试使用cid和baseurl64,这些方法都无助于渲染图像image_no_render