小编use*_*817的帖子

EWS托管API获取所有电子邮件项目错误

我的目标是获取给定文件夹中的所有电子邮件,但我不断收到属性错误:

属性Body不能在FindItem请求中使用

你能不能指出我做错了什么?下面是我使用.NET Framework 4.0的测试代码

private static void GetEmailMessageCollection(ExchangeService service)
  {
     ItemView view = new ItemView(100);

     view.PropertySet = new PropertySet(PropertySet.FirstClassProperties);
     view.PropertySet.Add(ItemSchema.HasAttachments);
     view.PropertySet.Add(ItemSchema.Body);
     view.PropertySet.Add(ItemSchema.DisplayTo);
     view.PropertySet.Add(ItemSchema.IsDraft);
     view.PropertySet.Add(ItemSchema.DateTimeCreated);
     view.PropertySet.Add(ItemSchema.DateTimeReceived);

     FindItemsResults<Item> findResults;
     List<EmailMessage> emails = new List<EmailMessage>();

     string archiveFolderID = " AQEuAAADGF6AegrId0+ekrWv0TJZtgEAZ2jpm1niGUS/jwC23X6j/AAAAgP/AAAA";

     SearchFilter unreadSearchFilter = new SearchFilter.SearchFilterCollection();
     Folder boundFolder = Folder.Bind(service, archiveFolderID );
     findResults = boundFolder.FindItems(unreadSearchFilter, view);


     foreach (var item in findResults.Items)
     {
        emails.Add((EmailMessage)item);
     }

  }
Run Code Online (Sandbox Code Playgroud)

谢谢.

.net exchangewebservices

2
推荐指数
1
解决办法
2607
查看次数

标签 统计

.net ×1

exchangewebservices ×1