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: CDO for Windows 2000 (CDOSYS)

    API Type: SMTP Sender. API Interface: COM Library. Business Logic: Sending mail via SMTP Language Support: Works with both managed (.NET) and unmanaged code and scripting languages such as VBScript. Direct Property Access: N/A. Product Versions: Windows 2000 and later. Summary: CDOSYS has been...
  • Blog Post: OWA customization and development

    What is supported and works differs in different versions of OWA. So, its important to be sure that you understand what is viable before customizing OWA or upgrading your servers. Working with OWA content in an IFRAME: Hosting full OWA in an IFRAME: Hosting the whole OWA UI in an IFRAME is not...
  • Blog Post: Best Practices - EWS Authentication and Access Issues

    Authentication and access to a mailbox is an often misunderstood area. I'm going to cover Authentication and type of access (impersonation vs delegate access vs direct access) and common problems developers run into in this article. Lets start from the beginning with some basic information on authentication...
  • 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: Introducing OOMExplore

    There are not many large samples which use OOM code. A couple of years ago I had written a basic Outlook Object Model (OOM) based mailbox explorer in C#. I've done some touch-ups and a few additions recently and have published the code for reference. I'll try to expand it in the future. OOMExplore...
  • Blog Post: EASTester 1.6 released

    Here are the release notes: In Encode form: Fixed some issues with hex dump code, added conversions for base 64 to hex string, base 64 to space delimited hex string, hex dump and hex dump of content in a base64 encoded string. These additions will help situations when a user wants to decode and...
  • 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: Getting started with EWS

    Exchange Web Services (EWS) is a very robust mailbox accessing API for working with the content of mailboxes. It is does not due mailbox maintenance - Exchange PowerShell cmdlets are used for those types of operations. There are many benefits in using EWS over other messaging APIs. It code using EWS...
  • 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

    Here are some pointers on searches with EWS: Exchange 2013 has indexed fields and many fields automatically indexed based upon how often they are searched and indexing is geared to the type of searches OWA and Outlook make on a normal basis. Exchange Search https://technet.microsoft.com/en...
  • 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: EWS calls can do impersonation and delegation... how about REST?

    This is an area where what EWS can do some things the REST API can do. At this time the REST API does not support impersonation, delegation or Basic Authentication with Exchange. Its possible that this may change in the future; however, for now those are not supported. If you need those capabilities...
  • Blog Post: OWA Web Parts not working in 2013 - "This content cannot be displayed in a frame"

    A while back in 2013 (Cumulative Update 2) there was a change which causes a header called X-Frame-Options to be inserted into rendered OWA pages. This header tells browsers to not render content in an iFrame. This is a security feature which is meant to help prevent click-jacking. There is a WebPartsFrameOptionsType...
  • Blog Post: EAS Inspector for Fiddler 1.3

    Lots of cool and helpful new features have been added for this release by a fellow engineer. Thanks Jason! Below are the release notes. Added "Smart" view, parsing some basic quoted-printable content and displaying the XML in an invalid, but easier to read format. Added a toggle button to switch between...
  • Blog Post: EASTester 1.5

    Some nice features have been added to EASTester for this release. You can now get the results rendered in several ways. There is now a way to direct traffic through a proxy such as Fiddler, which makes it helpful for seeing what's actually going over the wire. If you combine that with the EASInspector...
  • 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: Announcing EwsRelentless 1.0

    This is a sample/tool I wrote in order to check the behavior of Exchange when a heavy load is put against it. You need to exercise caution and take responsibility for the code and the apps behavior if you decide to use it since it can throw so much of a load against a CAS that it can bring the server...
  • Blog Post: Announcing EASTester

    The Exchange Server Interoperability Guidance documents have some really good sample code. I’ve leveraged some of its code to build a tool with capabilities which have been helpful in resolving EAS issues. This tool’s code an binaries are now published in Codeplex. The current functionality...
Page 1 of 8 (180 items) 12345»