2016-06-26 4 views
0

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; 
    } 
+0

Sie jede Codierung versucht haben bisher? Siehe FAQ, wie man eine Frage stellt: http://stackoverflow.com/help/how-to-ask –

+0

Dies ist meine erste Frage zu stellen. Ich habe meine Frage geändert. Vielen Dank –

Antwort

0

Wenn Sie zu Punkt binden müssen Sie geben Sie den Textkörper möchten, mit der propertyset Klasse zB Ihren Code modifizieren wie

PropertySet BindPropSet = new PropertySet(BasePropertySet.FirstClassProperties); 
BindPropSet.RequestedBodyType = BodyType.Text; 
Item itm = Item.bind(service, itemId, BindPropSet); 
Verwandte Themen