Ich habe eine Anwendung, die die E-Mail vom Austausch mit EWS liest. Mein Problem ist, dass die TEXT-Version der E-Mail, nicht die HTML-Version. Ich habe versucht, diese Codes unten zu verwenden. Der "emailBody", den ich von Exchange Server habe, ist nicht die Textversion. Ich möchte nur Text, nicht HTML-Tags erhalten. Also empfehlen Sie bitte jede Methode, um es zu vertuschen.Wie bekomme ich E-Mail Körper in Text vom Exchange Server mit EWS in Java?
public Map readEmailItem(ItemId itemId){
Map messageData = new HashMap();
try{
Item itm = Item.bind(service, itemId, pertySet.FirstClassProperties);
EmailMessage emailMessage = EmailMessage.bind(service, itm.getId());
messageData.put("emailItemId", emailMessage.getId().toString());
messageData.put("subject", emailMessage.getSubject().toString());
messageData.put("fromAddress",
emailMessage.getFrom().getAddress().toString());
messageData.put("senderName",
emailMessage.getSender().getName().toString());
Date dateTimeCreated = emailMessage.getDateTimeCreated();
messageData.put("SendDate",dateTimeCreated.toString());
Date dateTimeRecieved = emailMessage.getDateTimeReceived();
messageData.put("RecievedDate",dateTimeRecieved.toString());
messageData.put("Size",emailMessage.getSize()+"");
messageData.put("emailBody",emailMessage.getBody().toString());
}catch (Exception e) {
e.printStackTrace();
}
return messageData;
}
Sie jede Codierung versucht haben bisher? Siehe FAQ, wie man eine Frage stellt: http://stackoverflow.com/help/how-to-ask –
Dies ist meine erste Frage zu stellen. Ich habe meine Frage geändert. Vielen Dank –