2016-07-07 10 views
1

MimeBodyPart.INLINEとしてイメージを追加すると添付ファイルがiPhone以外でよく表示されますが、javamailを使用してイメージを署名として添付するにはどうすればよいですか? 私は "imagePart" を削除すると、他のすべての添付ファイルがうまくJavamailを使用してインラインイメージを添付するときにiphoneから添付ファイルを読み取ることができません

を働く私が使用:

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); 
     } 
    } 

おかげ

答えて

0

は、マルチパート/混合(テキストと添付ファイルが含まれます) マルチパート/代替(ウィル を解決テキストとHTMLを含む) マルチパート/関連(HTML +埋め込み画像) 画像1(コンテンツID:xxx) 画像2 ... 添付1 添付2 ...

関連する問題