E-Mail-Anhänge mit byte-array

Bekam ich einen javax.E-mail.Sitzung benannt lSession, und eine MimeMessage lMessage :

Session lSession = Session.getDefaultInstance(properties);
MimeMessage lMessage = new MimeMessage(lSession);

Bekam ich eine Liste von Byte-Arrays, die Datei enthält Erklärungen :

List <byte[]> pPiecesJointes

Ich versuche, an diese Datei an die Nachricht, aber ich kann es nicht reparieren....

if(!pPiecesJointes.isEmpty()){
    lMultipart = new MimeMultipart();
    lMessageBodyPart = new MimeBodyPart();
    //text message
    lMessageBodyPart.setText(pMessage);
    lMultipart.addBodyPart(lMessageBodyPart);
    for(int i = 0; i < pPiecesJointes.size(); i++){
        lMessageBodyPart = new MimeBodyPart();
        /* ?????? How add attachment in lMessageBodyPart with a Byte Array ?
        */ 
        lMultipart.addBodyPart(lMessageBodyPart);
    }
    lMessage.setContent(lMultipart);
}

Transport.send(lMessage);

Bitte, wenn jemand weiß, wer die Datei anzuhängen mit einem byte-array ?

  • Schauen Sie in MimeBodyPart#setDataHandler(...). DataHandler hat die API für den Umgang Datenquelle, die können intern behandeln byte-arrays.
InformationsquelleAutor user3469203 | 2014-04-15
Schreibe einen Kommentar