【发布时间】:2016-06-26 14:05:19
【问题描述】:
我有一个应用程序使用 EWS 从交换中读取电子邮件。我的问题是要获取电子邮件的 TEXT 版本,而不是 HTML 版本。 我尝试在下面使用此代码。我从 Exchange Server 获得的“emailBody”不是文本版本。我只想获取文本,而不是 html 标签。 所以请推荐任何方法来隐藏它。
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;
}
【问题讨论】:
-
到目前为止,您是否尝试过任何编码?请参阅常见问题解答如何提问:stackoverflow.com/help/how-to-ask
-
这是我第一次问。我改变了我的问题。谢谢
标签: java text exchange-server email-attachments