我正在使用EWS Java API来阅读和处理电子邮件。其中一封这样的电子邮件包含几个对话,并在结尾处包含MS Teams会议信息。在阅读这样的电子邮件时,EmailMessage.getBody()
只返回MS Teams会议信息,并忽略电子邮件正文的所有其他内容。示例代码如下:EmailMessage message = EmailMessage.bind(service, new ItemId(item.get(nMessagePos).getId().getUniqueId()));
String emailBody = message.getBody().toString()
我尝试将BodyType
属性同时设置为HTML和Text,然后获取电子邮件的正文,但它仍然只返回会议邀请详细信息。
有什么具体的原因吗?有没有办法让我得到完整的电子邮件正文?
1条答案
按热度按时间lnlaulya1#
我会尝试启用跟踪https://learn.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-trace-requests-responses-to-troubleshoot-ews-managed-api-applications,或者查看实际的soap响应,您获得的响应可能是客户端的解析问题(例如库中的bug)。您也可以尝试获取消息的半内容,然后从该内容中解析回正文。像EWSEditor这样的东西可能对尝试诊断正在发生的事情很有用,它将向您显示响应的样子,并允许您测试mimcontent等,而无需需要编写任何代码https://github.com/dseph/EwsEditor/releases。