Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';使用Javamail附加内联图像时,请不要从iphone读取附件_Java_Iphone_Jakarta Mail_Attachment - Fatal编程技术网

Can';使用Javamail附加内联图像时,请不要从iphone读取附件

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

除了在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);
        }
    }
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 附件二