ews-managed-api

Error when I try to read/update the .Body of a Task via EWS Managed API - "You must load or assign this property before you can read its value."

I am using the Exchange Web Services Managed API to work with Tasks (Exchange 2007 SP1). I can create them fine. However, when I try to do updates, it works for all of the fields except for the .Body field. Whenever I try to access (read/update) that field, it gives the following error: "You must load or assign this property before y...

Exchange Web Services (Managed API) vs. WebDav Performance Question

I'm new to Exchange (2007) development so please bear with me. :-). There appear to be a myriad of technologies for Exchange development -- the latest being Exchange Web Services -- and it's related Managed API. I need to write a program that can -- if necessary -- run on the Exchange servers -- to scan people's mailboxes for the purpo...

Cross folder searching of Exchange using Exchange Web Services

Is there a way to search Exchange using the EWS Managed API for all email messages across ALL folders. I'm using the FindItems API call -- but that appears to require that the search be confined to a single folder. private void InternalPurgeProcessFolder(FolderId folderId, ExchangeService service, SearchFilter searchCriteria) { ...

How do I discover all mailboxes for an Exchange Server using Exchange Web Services?

I'm using Exchange Web Services Managed API 1.0 to access the Exchange servers (2007) in my organization. I need to iterate over all the mailboxes on a given server. I haven't seen a way to get the list of mailboxes defined for a given Exchange server. I have been able to use the AutoDiscover service to find the address of a hub serve...

Get ItemId of next email given ItemId of current email, using Exchange Web Services (EWS) Managed API

I need to write a method in C# that uses the Exchange Web Services (EWS) Managed API to read emails from a mailbox and given the ItemId/UniqueId of the current email, returns the ItemId/UniqueId of the next email in the inbox after the current email. Furthermore, for various reasons I require the method to be a static stateless method, ...

Getting a EmailMessage Attachment via FileStreamResult

I have this code here where I retrieve an attachment from an Email Message that is on the Exchange Server using EWS Attachment attachment = message.Attachments.Single(att => att.ContentId == Request.QueryString["cid"]); attachment.Load(); FileAttachment fileAttachment = attachment as FileAttachment; ...

Extract Exchange 2007 Public Calendar Appointments using Exchange Web Services API

We have a public calendar for our company set up in an Exchange 2007 Public Folder. I am able to retrieve my personal calendar appointments for the current day using the code below. I have searched high and low online and I cannot find one example of someone retrieving calendar information from a Public Folder calendar. It seems like ...

Exchange 2010 PushSubscription WCF SOAP

I'm trying to use the PushSubscription feature of Exchange 2010. So far I've got the code to setup push on Exchange 2010: ExchangeService esService = new ExchangeService(); esService.Credentials = new WebCredentials("user", "pass", "domain"); esService.Url = new Uri("https://exchange-box-2010/ews/exchange.asmx"); PushSubscription ps =...

Exchange Web Services Managed API: Accessing other users items

Is it possibly to access the folders and items of other Exchange accounts other than the one of the logged in user? Can I do this via Exchange Web Services Managed API? ...

Exchange Web Services: Batching with FindItemsResult<Item>

I'm writing an app to process email attachments, using Exchange Web Services. The general structure of my problem area is as follows: public static void Main() { FindItemsResults<Item> findResults = FindItems(); foreach (Item item in findResults) { DoSomethingWithItem(item); } } public static FindItemsResults<...

Exchange Appointment Types

I use the following code to save an appointment via Exchange Web Services Managed API: Appointment appointment = new Appointment(m_exchangeService); appointment.Subject = subject; appointment.Body = body; appointment.Start = start; appointment.End = end; appointment.Save(); When I do this the Appointment is created as a 'meeting' in O...

How to use Microsoft.Exchange.WebServices ?

i try to use : Microsoft.Exchange.WebServices.dll to use outlook. but connection return error Error return line:service.AutodiscoverUrl("[email protected]"); The Autodiscover service could not be located. my codes: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Mail; using ...

How do I use the Exchange Managed EWS API to find the appointments assigned to a Resource?

I'm trying to get a list of all the appointments assigned to a resource. Resource accounts can't be logged into, so I can't impersonate the accounts. I can set up an admin account with delegate access to the resource accounts. I've done this successfully, but it isn't allowing me to retrieve the appointments. How can I query all the ...

Access to different mailbox exchange 2007 c#

I am trying to access a mailbox and I already gave permissions to the user as can be seen in the next image. 1-> is the email I want to check 2-> is the user that has permissions and when I run this code to get the inbox emails ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.Credentials = n...

how to Create Tasks for other users using Exchange Web Services (EWS) Managed API

i try to create task for another users Task class needs Contasct with StringList format. How can i do that. i think that i do what i need to make it? Look please StringList list = new StringList(); foreach (string item in obj.RecipientsList) { list.Add(item); } public class MyOu...

How do i find out if an appointment is private

I use Exchange Server Managed API. How do I find out if an appointment is private? There doesn't seem to be a method or property in the "Appointment" class. ...