2017-10-09 27 views
0

添付ファイルとともにHTMLコンテンツを送信するために送信します。では、どのようにして同じメールで送信できますか?添付ファイル付きのhtmlコンテンツをjava mail apiを使用して送信できません

誰かが私を導くことができますか?あなたは(あなたのケースでは、バイナリとHTML)コンテンツの二種類を、持っているときに感謝

try { 

MimeMessage message = new MimeMessage(session); 
      message.setFrom(new InternetAddress(user)); 


      message.addRecipient(Message.RecipientType.CC,new InternetAddress("[email protected]")); 
      MimeBodyPart messageBodyPart1 = new MimeBodyPart(); 
      messageBodyPart1.setText(data, "text/html"); 
      MimeBodyPart messageBodyPart2 = new MimeBodyPart(); 
      String filename = "Data.xlsx";//change accordingly 
      DataSource source = new FileDataSource(filename); 
      messageBodyPart2.setDataHandler(new DataHandler(source)); 
      messageBodyPart2.setFileName(filename); 
      Multipart multipart = new MimeMultipart(); 
      multipart.addBodyPart(messageBodyPart1); 
      multipart.addBodyPart(messageBodyPart2); 
      message.setSubject("FOS Report"); 
      message.setContent(multipart); 

    //send the message 
    Transport.send(message); 

    System.out.println("message sent successfully..."); 

    } 
catch (MessagingException e) { 
e.printStackTrace();} 

答えて

0

は、あなたが正しい演出のためのマルチパートを使用する必要があります。あなたはここにマルチパートについて学ぶことができ :マルチパートでのJavaMail、ここで非常に素晴らしいチュートリアルで作業する方法についてhttp://docs.oracle.com/javaee/6/api/javax/mail/Multipart.html

https://www.programcreek.com/java-api-examples/javax.mail.Multipart

をさらにサポートが必要な場合は、/受信トレイをコメントしてください。

+0

message.setContent(multipart.getBodyPart(i)); – Rahul

+0

私は体の部分を追加する時に提供したインデックスに基づいて身体部分を取得することができます – Rahul

+0

あなたの文書や例のためにあなたのポイントを得ました。 – Rahul

関連する問題