2017-12-21 8 views
0

Das ist mein Code:Wie bekomme ich nur aktuelle E-Mail-Mail-Körper EWS mit

PropertySet itempropertyset = new PropertySet(BasePropertySet.FirstClassProperties); 
itempropertyset.setRequestedBodyType(BodyType.Text); 
ItemView itemview = new ItemView(100); 
itemview.setPropertySet(itempropertyset); 
SearchFilter srchFilter = new SearchFilter.IsGreaterThan(ItemSchema.DateTimeReceived, d.parse(date)); 
FindItemsResults<Item> results = service.findItems(folder.getId(),srchFilter,itemview) 
for (Item item : results) { 

ItemId itemId = item.getId(); 
Item itm = Item.bind(service, itemId,PropertySet.FirstClassProperties); 
item.load(itempropertyset); 
System.out.println("item.getBody():: "+item.getBody()); 
} 

item.getBody() druckt alle E-Mails von Mail-Kette Mailtext. Ich möchte nur den letzten E-Mail-Text abrufen (oberster E-Mail-Text).

Antwort

0

EWS wird dies nicht für Sie tun, da es die einzige Aufgabe der API ist, den tatsächlichen Inhalt der Körpereigenschaft zurückzugeben. Da es so viel Unterschied in was Sie fragen (z. B. was passiert, wenn jemand eine Inline-Antwort) müssen Sie mit einer anderen Bibliothek zu suchen und zu erkennen, diese Art von Sache z. B. http://blog.mailgun.com/open-sourcing-our-email-signature-parsing-library/ aber aus einer technischen Perspektive zugrunde liegt sehr schwierig.

Verwandte Themen