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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code:
Versuchen, diesen code,