我的目标是获取给定文件夹中的所有电子邮件,但我不断收到属性错误:
属性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)
谢谢.