Outlook 对于getMimeContent()方法,必须先加载或分配此属性,然后才能读取其值

Outlook 对于getMimeContent()方法,必须先加载或分配此属性,然后才能读取其值,outlook,office365,exchangewebservices,outlook-addin,office-addins,Outlook,Office365,Exchangewebservices,Outlook Addin,Office Addins,我试过下面的例子,但得到相同的错误。 microsoft.exchange.webservices.data.core.exception.service.local.ServiceObjectPropertyException:必须加载或分配此属性才能读取其值。 ExchangeService服务=新的ExchangeService() 案例1: Item itm2=Item.bind(服务、新ItemId(ItemId)、PropertySet.FirstClassProperties);

我试过下面的例子,但得到相同的错误。 microsoft.exchange.webservices.data.core.exception.service.local.ServiceObjectPropertyException:必须加载或分配此属性才能读取其值。

ExchangeService服务=新的ExchangeService()

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

案例2:

Item itm2=Item.bind(服务,新的ItemId(ItemId),PropertySet.getFirstClassProperties())
emailMessage2=EmailMessage.bind(服务,itm1.getId()); itm2.getMimeContent()


但是一次又一次地犯同样的错误。我想要我的内容,以便可以更改为.eml格式。

您需要先加载属性,然后才能访问它

创建
PropertySet
并将
mimContent
添加为属性:

PropertySet propSet = new PropertySet(BasePropertySet.FirstClassProperties);
propSet.Add(ItemSchema.MimeContent);
然后添加
PropertySet
作为
Bind
代码的重载属性:

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

您需要先加载属性,然后才能访问它

创建
PropertySet
并将
mimContent
添加为属性:

PropertySet propSet = new PropertySet(BasePropertySet.FirstClassProperties);
propSet.Add(ItemSchema.MimeContent);
然后添加
PropertySet
作为
Bind
代码的重载属性:

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

非常感谢您,它为我正常工作,整个代码已写入答案。请单击勾号图标标记为答案。这将在将来帮助其他用户。非常感谢它为我正常工作,并且整个代码已在答案中编写。请单击勾选图标将其标记为答案。这将在将来帮助其他用户。