I am using the code snippet to access Exchange Web Services (EWS) and get a bunch of messages from Inbox, which are then moved to the Deleted Items Folder, in some other piece of code.
This is a C# Windows Service that has included the EWS definitions as a web reference.
All is working flawlessly, excepto for the fact that while using this same user, do the same kind of stuff to other mailboxes to which he also access, but are not his default one.
The Ideal would be the existance of a property that would just need to receive the mailbox name or email address:) But I am beginning to believe that cannot be done.
exchangeServer = new xx.xxx.mpost.ExchangeServiceBinding();
exchangeServer.Url = "https://mpost.xxx.xx/ews/exchange.asmx";
System.Net.ICredentials creds = new System.Net.NetworkCredential(mailboxuser, mailboxpwd, "");
exchangeServer.Credentials = creds;
xx.xxx.mpost.FindItemType fit = new xx.xxx.mpost.FindItemType();
fit.Traversal = xx.xxx.mpost.ItemQueryTraversalType.Shallow;
xx.xxx.mpost.DistinguishedFolderIdType folderIDs = new xx.xxx.mpost.DistinguishedFolderIdType;
folderIDs = new xx.xxx.mpost.DistinguishedFolderIdType();
folderIDs.Id = xx.xxx.mpost.DistinguishedFolderIdNameType.inbox;
fit.ParentFolderIds = folderIDs;
xx.xxx.mpost.ItemResponseShapeType irst = new xx.xxx.mpost.ItemResponseShapeType();
irst.BaseShape = xx.xxx.mpost.DefaultShapeNamesType.AllProperties;
fit.ItemShape = irst;
xx.xxx.mpost.FindItemResponseType firt = exchangeServer.FindItem(fit);