Dan's WebDAV 101

This blog covers Messaging API development for Exchange and Outlook. My name is Daniel Bagley, I'm on the Messaging Developer Team.

Browse by Tags

Tagged Content List
  • Blog Post: About: Mailbox event and Notification APIs

    One with developing code for messaging development is to have code run when a specific event happens. Each mailbox API has its own ways of handling calls. Below is an overview of APIs which support events on the mailbox. Exchange Web Services (EWS): Exchange Web Service notifications are widely...
  • Blog Post: How to access the archive folder when user's mailbox is on-premise and the archive mailbox is in the cloud.

    If you have found that accessing a cloud archive folder is not working using the EWS Managed API when the user's mailbox is on-premise then you may need to add some code to your application. To get it to work you will either need to know the password for the archive mailbox or much better is to have...
  • Blog Post: About: Exchange APIs to backup and restore data

    Summary: There limited supported ways to backup and restore data with Exchange programmatically. Backup Supported APIs can backup the data and restore properly. Some developers try using APIs which were not meant for backup up and restoring data in order to gain certain functionality - such approaches...
  • Blog Post: Events from mailbox activity

    One with developing code for messaging development is to have code run when a specific event happens. Each mailbox API has its own ways of handling calls. Below is an overview of APIs and other mechanisms which support events on the mailbox. Exchange Web Services (EWS): Exchange Web Service notifications...
  • Blog Post: Best Practices - What is supported and not.

    The issue of supportability comes up a lot. I would like cover it in this blog post. When we get cases from customers we look at the servers, software and APIs involved. In addition, the development scenarios and configurations are taken into considerations. A lot of customers run outdated versions...
  • Blog Post: Best Practices - Enhancing EWS

    There is only one supported way to enhance EWS and that is for a customer with a Premier agreement to open a support case with Microsoft and have a Design Change Request (DCR) filed to add the needed functionality. I've seen customers do a lot of unsupported things with EWS including modifying the EWS...
  • Blog Post: EWSEditor 1.13 has been released

    Here are the release notes: • In the TimeZone window the code which displays info for a timezone does not append a line break at the end of first line ("Timezone Information:") - so I added one. • In the Timezone window I added a button to display a list of Timezone Information in a text...
  • Blog Post: Best Practices - EWS Throttling

    There are some developers and admins who don’t like it when their applications get throttled by Exchange. Some get pretty "excited". However it’s important to have the correct perspective and that is Exchange is throttling calls from an application because that application is failing to self...
  • Blog Post: About: Exchange Web Services (EWS)

    API Type: Mailbox Assessor API Interface: APIs which can send a POST. Business Logic: Works with mailbox and public folder content including items, folders and special settings. Development Languages: Anything which can send a post. So, you can write code for iOS, Droid, Windows forms, ASP.NET, JavaScript...
  • Blog Post: EWS Best Practices

    If your a new developer to EWS or are looking at implementing best practices in development going forward, you should be aware of at least some of the common areas where developers have issues. There are a number of things which should be understood while writing EWS code and sometimes developers miss...
  • Blog Post: EWS Best Practices - Searching

    Remember that your application is not the only one going against the server, so play nice. You may be able to get needed performance in your application but when other applications are going against the server in the real world you may find that the overall experience for all users on that server are...
  • Blog Post: EWS Best Practices - “AllItems” folder

    The "Allitems"vis a special search folder created by Outlook which has the scope of everything in the mailbox which has an item class. While its useful to user there can be some big drawbacks.  First it’s an Outlook application folder – ie it’s just meant for Outlook to use. If Outlook...
  • Blog Post: EWS Best Practices - Threading issues with the EWS managed API

    An instance of the service object is not safe across threads and it’s noted as such in in the documentation. IE they are not thread safe. While this seems like a simple point there are a lot of developers who are either ignoring this, don't understand or are not reading the documentation. ExchangeService...
  • Blog Post: EWS Best Practices - Tracing and logging

    A lot of programmers will write code for EWS thinking that the code and some knowledge of EWS is all they need to troubleshoot issues. With even simple applications there is a need to being able to getting traces of traffic and often the ability for applications to log the traffic themselves.  Without...
  • Blog Post: EWSEditor 1.12 Released

    New helpful features have been added to EWS Editor for the 1.12 release. Below are the release notes: Added ability to directly add attachments to email prior to send... Sending a file attachment works now, Main changes for working with file and inline attachments done for email. Working with...
  • Blog Post: EwsEditor 1.11 has been released!

    I've added new features and fixes which should make it easier to reproduce and diagnose many different issues. EwsEditor 1.11 Release http://ewseditor.codeplex.com/releases/view/167030 Below are the release notes... 1.11 – 8/12/2014 – 12/3/2014 Added default 365 URL to main...
  • Blog Post: EWS Schema Versions - Why can't I pick versions for 2007 SP2/SP3 or 2010 SP3?

    I see confusion on how the EWS Schema Version (RequestServerVersion) is used from time to time. So, I would like to clear up how its used. The EWS Schema Version is not the patch level of the Exchange server. Its something different - its the schema version of EWS that tells the server what the minimal...
  • Blog Post: EWS Managed API... open source? YES! It's now Open Source!!!

    A few weeks ago the EWS Java API was made open-source. Last week the EWS Managed API (.NET based) went open source. So now you can download the code and contribute to it. You can also directly report bugs on it. This is another of the wonderful changes which are happening at MS as it moves forward, evolving...
  • Blog Post: EWS Java API - The story gets better... Open Source!!!

    If you have been doing development with Exchange Web Services (EWS) and develop with Java there has been an API which could be used called the EWS Java API. In the past I've been asked about how often it got updated and if it might get made open source. The answers we could provide were to check the...
  • Blog Post: Getting traces for .NET apps when you cannot modify the application and don't want to use more than one machine.

    One of the biggest pains of .NET applications going against Exchange is getting detailed logs. Using a tracing tool like Fiddler is great since it will SSL decode traffic, however it won't capture traffic from a .NET application running on the same box unless that application can set its proxy settings...
  • Blog Post: EWS PUSH - What is the StatusFrequency for?

    The StatusFrequency value used in EWS Push notifications is often misunderstood. So, I will try to provide some information on this setting which may help. The important thing to understand: StatusFrequency is really not a "frequency" - it’s a maximum timeout value based upon the maximum number...
  • Blog Post: March release of EWSEditor 1.9.0.22503 - Updated for Exchange 2013 SP1.

    After another round of EWS issues where I needed code to reproduce customer issues, I have included a lot of new code into EwsEditor. Also, it has been updated to use the newly released 2.1 version of the Exchange Managed API. The proxy classes have also been regenerated against Exchange 2013 SP1 and...
  • Blog Post: February release of EwsEditor 1.8.0.32423

    I continued work on the EWS POST window and added many more EWS POST samples. The EWS POST window had some minor fixes one and also many more EWS samples have been added - there are now well over 100. A window which can send email using System.Net.Mail sends email to an SMTP port or to an SMTP...
  • Blog Post: January release of EWSEditor 1.7.5.32013

    I've been expanding EWSEditor so that it can be used for EWS calls which the Exchange Managed API 2.0 cannot handle. A new EWS POST windows has been added in addition to a lot of sample requests. The project was also ported to Visual Studio 2013 and .NET 4.5 is now used. Below is more information on...
  • Blog Post: December 2013 releases of EwsEditor - 1.7.3.27070 and 1.7.4.31181

    Earlier this year I took over EwsEditor from its prior owner and have been updating it to update it for Exchange 2013 and include additional processing. This month did two releases of changes and fixes. If you are not familiar with EwsEditor then be aware that its a very large sample of code written...
Page 1 of 3 (62 items) 123