如何连接到Exchange服务器并从共享邮箱(不是我自己的"myname@mycompany.com")中读取邮件.
这是我到目前为止的代码:
//Create a service
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
//Autodiscover end point
service.AutodiscoverUrl("someaddress@mycompany.com");
FindFoldersResults folderSearchResults = service.FindFolders(WellKnownFolderName.Inbox, new FolderView(int.MaxValue));
Microsoft.Exchange.WebServices.Data.Folder exchangeMailbox = folderSearchResults.Folders.ToList().Find(
f => f.DisplayName.Equals("NameOfSharedMailboxIwant", StringComparison.CurrentCultureIgnoreCase));
//Set the number of items we can deal with at anyone time.
ItemView itemView = new ItemView(int.MaxValue);
foreach (Microsoft.Exchange.WebServices.Data.Folder folderFromSearchResults in folderSearchResults.Folders)
{
if (folderFromSearchResults.DisplayName.Equals("NameOfSharedMailboxIWant", StringComparison.OrdinalIgnoreCase))
{
Microsoft.Exchange.WebServices.Data.Folder boundFolder =
Microsoft.Exchange.WebServices.Data.Folder.Bind(service, folderFromSearchResults.Id);
SearchFilter unreadSearchFilter =
new SearchFilter.SearchFilterCollection(
LogicalOperator.And, new SearchFilter.IsEqualTo(
EmailMessageSchema.IsRead, false));
//Find the unread messages in the email folder.
FindItemsResults<Item> unreadMessages …Run Code Online (Sandbox Code Playgroud) 我试图使用Exchange Web服务来访问日历数据,但我似乎无法弄清楚如何访问已被其他用户共享日历时,这不是他们的默认日历.假设在我公司其他用户创建的共享日历,并与我分享它,我甚至无法找到日历文件夹,更遑论在它获得的项目.
这些问题的答案可以在EWS托管API(版本1.0或1.1)而言,服务对象直接,或甚至只是需要被发送到服务器的SOAP消息的XML主体.我只需要某种起点.任何帮助将不胜感激.
exchange-server calendar exchangewebservices ews-managed-api