2017-05-06 17 views
0

私は自分のJavaコードにicender招待状を動的に作成しています。今私はこのicalenderの招待状をファイルとして自分のサーバーに保存せずに添付ファイルとしてメールに送りたいと思っています。JavaメールAPIのメール添付としてカレンダー招待状を送信

どうすれば実現できますか?

私のコードは次のとおりです。


public static void sendNow(String subject, String[] toArray, String[] ccArray, BodyPart bodyPart, BodyPart headerPart, List <MimeMessage> attachments) { 
      MimeMessage message = new MimeMessage(getMimeSession()); 
      // Add From Email id 
      // Add TO receipients 
      // Add CC receipients 
      // SET Subject 

      // Create a Multipart 
      Multipart multipart = new MimeMultipart(); 
      if (null != bodyPart) { 
       multipart.addBodyPart(bodyPart); 
      } 
      if (null != headerPart) { 
       multipart.addBodyPart(headerPart); 
      } 
      // Attaching MIMEMessage as attachment - IT IS NOT WORKING 
       if(null != attachments) { 

       //attach meeting invitation 
       for (MimeMessage attach : attachments) { 
        message.setDataHandler(attach.getDataHandler()); 
        message.setFileName(attach.getSubject() + ".ics"); 
       } 
      } 
      // Put parts in message 
      message.setContent(multipart); 
      // SEND 

}

答えて

0

メモリ内のデータを生成し、メッセージに添付するデータハンドラでByteArrayDataSourceを使用しています。

関連する問題