2017-05-06 2 views
0

Ich erstellen ICALALDER Einladungen in meinem Java-Code dynamisch. Nun möchte ich diese Einladung als Anhang in einer Mail senden, ohne sie als Datei auf meinem Server zu speichern.senden Kalendereinladung als Mail-Anhang in Java-Mail-API

Wie kann ich es erreichen?

mein Code:


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 

}

Antwort

0

Generieren Sie die Daten im Speicher und verwenden ByteArrayDataSource mit einem Datahandler es an die Nachricht anhängen.

Verwandte Themen