我试过下面的情况,但得到同样的错误。 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(service,itm1.getId()); itm2.getMimeContent();
案例2:
Item itm2 = Item.bind(service,new ItemId(itemId),PropertySet.getFirstClassProperties()); EmailMessage emailMessage2 = EmailMessage.bind(service,itm1.getId()); itm2.getMimeContent();
但一次又一次地得到同样的错误。我想要Mine内容,可以更改in.eml格式。
您需要先加载该属性,然后才能访问它。
创建一个PropertySet
并添加MIMEContent
作为属性:
PropertySet propSet = new PropertySet(BasePropertySet.FirstClassProperties);
propSet.Add(ItemSchema.MimeContent);
然后将PropertySet
添加为Bind
代码的重载属性:
EmailMessage emailMessage = EmailMessage.bind(service, itemId, propSet);
String content = emailMessage.getMimeContent().toString();