EWS - Get Items from 'Draft' folder " This property was requested, but it wasn't returned by the server"
This is a blog post dedicated for people that are working with Exchange Web Server Library (EWS). This is wrapper over EWS API that gives the possibility to a developer to interrogate and communicate with an Exchange Server. When we are loading the list of emails from a folder we would have the following code: ExchangeService service = ... string folderId = ... ItemView itemView = ... Folder folder = Folder .Bind(service, new FolderId(folderId)); FindItemsResults<Item> items = folder .FindItems(searchFilter, itemView); We get a list of ‘Item’ that we can manipulate by us. It is very easy to extract different email details like ‘Subject’, ‘Id’ or ‘SentDate’. This solution will works for 99% or the cases, except one. When we want to load the items from ‘Draft’ folder. Surprise, we don’t have the ‘SentDate’ set. Of course this is normal, but EWS library will throw an ugly exception. Item item = ... DateTime sentDate = item.DateTimeSent; What should we do for this case? We...