在 getMimeContent() 方法的情况下,您必须加载或分配此 属性 才能读取其值

You must load or assign this property before you can read its value in case of getMimeContent() method

我尝试了以下情况,但得到了同样的错误。 microsoft.exchange.webservices.data.core.exception.service.local.ServiceObjectPropertyException: 您必须加载或分配此 属性 才能读取其值。

ExchangeService 服务 = new ExchangeService();

案例 1:
Item itm2 = Item.bind(service, new ItemId(itemId), PropertySet.FirstClassProperties); EmailMessage emailMessage2 = EmailMessage.bind(服务, itm1.getId()); itm2.getMimeContent();

案例 2:

Item itm2 = Item.bind(service, new ItemId(itemId), PropertySet.getFirstClassProperties());
EmailMessage emailMessage2 = EmailMessage.bind(服务, itm1.getId()); itm2.getMimeContent();

但一次又一次地出现同样的错误。我想要我的内容,可以更改 in.eml 格式。

您需要加载 属性 才能访问它。

创建 PropertySet 并添加 MIMEContent 作为 属性:

PropertySet propSet = new PropertySet(BasePropertySet.FirstClassProperties);
propSet.Add(ItemSchema.MimeContent);

然后为您的 Bind 代码添加 PropertySet 作为重载 属性:

EmailMessage emailMessage = EmailMessage.bind(service, itemId, propSet);
String content = emailMessage.getMimeContent().toString();