gpt4 book ai didi

java - 使用 Javamail 附加内嵌图像时无法从 iPhone 读取附件

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:14 25 4
gpt4 key购买 nike

附件显示良好,除了在 iPhone 上,当我将图像添加为 MimeBodyPart.INLINE 时,使用 javamail 附加图像作为签名的最佳方法是什么?如果我删除“imagePart”,所有其他附件都可以正常工作

我用过:

    MimeMessage m = new MimeMessage(session);
MimeMultipart content = new MimeMultipart("related");

// ContentID is used by both parts
String cid = ContentIdGenerator.getContentId();

// HTML part
String textPartSaine = Tools.convertSymbolToUTF8(emailContenu, true);
MimeBodyPart textPart = new MimeBodyPart();
textPart.setText("<html><head>"
+ "<title></title>"
+ "</head>\n"
+ "<body>"
+ "<div>"+ textPartSaine.replaceAll("\n", "<BR/>") +"</div><BR/><BR/>"
+ "<div><img src=\"cid:"
+ cid
+ "\" /></div><BR/><BR/>" + "</body></html>",
"US-ASCII", "html");
content.addBodyPart(textPart);

// Image part
if(signature != null && signature.exists()){
MimeBodyPart imagePart = new MimeBodyPart();
imagePart.attachFile(signature);
imagePart.setContentID("<" + cid + ">");
imagePart.setDisposition(MimeBodyPart.INLINE);
content.addBodyPart(imagePart);
}

if(fichiers != null && fichiers.length > 0) {
for(i = 0; i < fichiers.length; i++) {
partie = new MimeBodyPart();
partie.attachFile(fichiers[i]);
content.addBodyPart(partie);
}
}

谢谢

最佳答案

已解决多部分/混合(将包含文本和附件) 多部分/替代(将包含文本和 HTML) 多部分/相关(HTML + 嵌入图像) image1(内容 ID:xxx) 图片2... 附件1 附件2...

关于java - 使用 Javamail 附加内嵌图像时无法从 iPhone 读取附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38245591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com