Can';使用Javamail附加内联图像时,请不要从iphone读取附件
除了在iphone上添加图像MimeBodyPart.INLINE外,附件显示得很好。使用javamail将图像作为签名附加的最佳方式是什么? 如果我删除“imagePart”,所有其他附件都可以正常工作 我用过:Can';使用Javamail附加内联图像时,请不要从iphone读取附件,java,iphone,jakarta-mail,attachment,Java,Iphone,Jakarta Mail,Attachment,除了在iphone上添加图像MimeBodyPart.INLINE外,附件显示得很好。使用javamail将图像作为签名附加的最佳方式是什么? 如果我删除“imagePart”,所有其他附件都可以正常工作 我用过: MimeMessage m = new MimeMessage(session); MimeMultipart content = new MimeMultipart("related"); // ContentID is used by both part
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);
}
}
MimeMessage m=新MimeMessage(会话);
MimeMultipart内容=新的MimeMultipart(“相关”);
//两个部分都使用ContentID
字符串cid=ContentIdGenerator.getContentId();
//HTML部分
字符串textPartSaine=Tools.convertSymbolToUTF8(emailContenu,true);
MimeBodyPart textPart=新的MimeBodyPart();
textPart.setText(“”)
+ ""
+“\n”
+ ""
+“+textPartSaine.replaceAll”(“\n”和“
”)+“
”
+“
”+”,
“US-ASCII”、“html”);
content.addBodyPart(textPart);
//图像部分
if(signature!=null&&signature.exists()){
MimeBodyPart imagePart=新的MimeBodyPart();
imagePart.附件(签名);
imagePart.setContentID(“”);
setDisposition(MimeBodyPart.INLINE);
content.addBodyPart(imagePart);
}
如果(fichiers!=null&&fichiers.length>0){
对于(i=0;i
谢谢解决了
多部分/混合(将包含文本和附件)
多部分/备选方案(将包含文本和HTML)
多部分/相关(HTML+嵌入图像)
图像1(内容Id:xxx)
图2
...
附件1
附件二
…已解决
多部分/混合(将包含文本和附件)
多部分/备选方案(将包含文本和HTML)
多部分/相关(HTML+嵌入图像)
图像1(内容Id:xxx)
图2
...
附件1
附件二