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.

Blog - About

About WebDAV 101

This blog covers messaging development for Exchange and Outlook.  I'm in the group which does support for messaging APIs.  I don't have much time to blog, however I add what I can.

If your new to messaging development then refer to this drill-down overview on messaging APIs:

About: Messaging APIs
http://blogs.msdn.com/b/webdav_101/archive/2015/08/07/about-messaging-apis.aspx

  • Dan's WebDAV 101

    Wait! Before you use that sample...!!!

    • 2 Comments
    One of the biggest mistakes developers and admins make is to take code or a script and plug it right into production. Any and all code from any source samples really needs to be looked at and checked to be sure it does what you expect, does not cause...
  • Dan's WebDAV 101

    About: Exchange Transport Agents

    • 0 Comments
    API Interface: .NET and in process with Exchange transport. Business Logic: Access and modify messages in Exchange transport. Language Support: .NET Direct Property Access: Can access and change the content of messages in transport. Product...
  • Dan's WebDAV 101

    About: Mailbox event and Notification APIs

    • 0 Comments
    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...
  • Dan's WebDAV 101

    About: Messaging APIs

    • 0 Comments
    There are many different types of APIs which are focused on mailbox access, administration and care. There are different ways to approach APIs when looking for one to use for your messaging project. This article categorizes APIs by type. Knowing the type...
  • Dan's WebDAV 101

    About: Exchange Store Sinks

    • 0 Comments
    API Interface: COM interface implementation hosted in COM+. Business Logic: Store sink interfaces do not add or enhance business logic, see ExOLEDB or CDO for Exchange (CDOEX). Language Support: All COM compatible languages including .NET. Direct...
  • Dan's WebDAV 101

    About: SMTP Event Sinks

    • 0 Comments
    API Interface: COM interfaces. Business Logic: SMTP event sink interfaces which allow code to read and in cases modify a message during STMP transport Language Support: Event interfaces can be implemented using managed (.NET) code or C++ Direct...
  • Dan's WebDAV 101

    About: Mail Apps for Outlook

    • 0 Comments
    API Type: UI Customization API Interface: .NET Business Logic: Adds features to standard item forms. Development Languages: .NET Property Access: Yes Product Versions: 2013, Exchange Online. Summary Mail Apps for Outlook development allows you to...
  • Dan's WebDAV 101

    Why does AppointmentItem.UserProperties.Find leak under .NET?

    • 1 Comments
    If you have used COM under .NET then you are probably familiar with leaking memory under .NET and the need to call ReleaseComObject in order to release underlying COM objects which are referenced by .NET code. I ran into an issue where a customer was...
  • Dan's WebDAV 101

    How to access the archive folder when user's mailbox is on-premise and the archive mailbox is in the cloud.

    • 0 Comments
    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...
  • Dan's WebDAV 101

    EAS Inspector for Fiddler 1.4

    • 0 Comments
    For the 1.4 released I've added the preliminary EAS 16.0 schema fields. Note that these are not for the final release of EAS 16. I'll update it further when EAS 16 reaches RTM. See the following for the preliminary EAS 16.0 specs: MS-ASWBXML covers...
  • Dan's WebDAV 101

    EASTester 1.7 Released

    • 0 Comments
    For the 1.7 released I've added the preliminary EAS 16.0 schema fields. Note that these are not for the final release of EAS 16. I'll update it further when EAS 16 reaches RTM. See the following for the preliminary EAS 16.0 specs: MS-ASWBXML covers...
  • Dan's WebDAV 101

    Best Practices - EWS is not generating ATTENDEE section for iCal/MIME/VCALENDAR pulled from a meeting.

    • 0 Comments
    This is expected behavior. Per MSDN: Programmatically reestablishing meeting organizer/attendee relationships directly on the appointments is not supported. Calendar POST items do not have attendees per RFC and that's what is being generated. What...
  • Dan's WebDAV 101

    About: Exchange Server ActiveSync (EAS)

    • 0 Comments
    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: N/A. Property Access: Yes Product Versions: Exchange...
  • Dan's WebDAV 101

    About: Exchange APIs to backup and restore data

    • 0 Comments
    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...
  • Dan's WebDAV 101

    About: Exchange VSS Writer - Exchange backup and restore

    • 0 Comments
    API Interface: COM Library (IUnknown only) Business Logic: Exchange Backup. Language Support: Unmanaged C++, .NET. Direct Property Access: N/A. Product Versions: Exchange 2003 and later. Summary: The Volume Shadow Copy Service for...
  • Dan's WebDAV 101

    Code running against Outlook is very slow when PST or OST is on a network folder or non-physical/non-VHD drive.

    • 0 Comments
    There is no support for performance issues with Outlook where the PST or OST are on a network folder or non-physical/non-VHD drive. See below: Limits to using personal folders (.pst) files over LAN and WAN links https://support.microsoft.com/en-us...
  • Dan's WebDAV 101

    About: Mailbox Accessing APIs

    • 2 Comments
    These APIs are used to access folders and items inside mailbox and public folder stores. These are the APIs used to create mail client applications. They have varying levels of business logic available - not all APIs have objects for working with specialized...
  • Dan's WebDAV 101

    Exchange and Outlook Development Help

    • 0 Comments
    I've assembled lists of sites where you can look for information and help on APIs dealing with developing applications against Exchange and Outlook. Messaging Development training: Exchange Server development https://msdn.microsoft.com/en-us/library...
  • Dan's WebDAV 101

    About: SMTP Sending APIs

    • 0 Comments
    Summary: Microsoft has several APIs which send email by SMTP. These 'SMTP Senders' are meant to send email to SMTP servers and do not have access to a mailboxes or public folders. Mail submitted by SMTP will not be saved into the Sent Items of the...
  • Dan's WebDAV 101

    Events from mailbox activity

    • 0 Comments
    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...
  • Dan's WebDAV 101

    About: Exchange Backup and Restore API

    • 1 Comments
    API Type: Exchange Backup API Interface: Exported functions, no COM interfaces. Business Logic: Exchange backup and restore operations. Language Support: C\C++ only. Direct Property Access: N/A. Product Versions: Exchange 5.5, 2000, and...
  • Dan's WebDAV 101

    About: System.Net.Mail (SNM)

    • 0 Comments
    API Type: SMTP Sender API Interface: .NET Framework Namespace Classes. Business Logic: Sending mail via SMTP. Language Support: .NET Languages only. Direct Property Access: N/A. Product Versions: .NET Framework 2.0 and later (as of .NET...
  • Dan's WebDAV 101

    About: Exchange PowerShell Automation

    • 0 Comments
    API Type: Exchange Administration API Interface: .NET Framework Class Libraries Business Logic: Managing mailboxes, storage groups, and databases. Language Support: Any .NET language. Direct Property Access: N/A Product Versions: Exchange...
  • Dan's WebDAV 101

    About: Extended MAPI

    • 0 Comments
    API Type: Mailbox Accessor API Interface: COM-like but not true COM. MAPI pre-dates COM. Business Logic: Messages and AddressBook, etc. Language Support: Unmanaged C++ only. Direct Property Access: Yes. Product Versions: All versions of Outlook and Exchange...
  • Dan's WebDAV 101

    About: CDO 1.21

    • 0 Comments
    API Interface: Mailbox Accessor API Interface: COM Library with no custom interfaces (IDispatch only) Business Logic: Messages, AddressBook, and default mailbox Calendar. Language Support: Any *unmanaged* COM compatible language (C++, VB6, VB Script)...
Page 1 of 10 (228 items) 12345»