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: About: Messaging APIs

    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 of application is needed at the start will help...
  • Blog Post: About: Mail Apps for Outlook

    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 write one application which will run in Outlook...
  • Blog Post: Code running against Outlook is very slow when PST or OST is on a network folder or non-physical/non-VHD drive.

    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/kb/297019 Note Customers are responsible for both...
  • Blog Post: Exchange and Outlook Development Help

    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/office/dn820100 Welcome to the Outlook 2013...
  • 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: About: CDO 1.21

    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). Direct Property Access: Yes. Product Versions: All...
  • Blog Post: About: Outlook Object Model (OOM)

    API Type: Mailbox Accessor API Interface: COM Library Business Logic: Richest Outlook item support (Mail, Tasks, Calendar, etc.). Language Support: All COM compatible languages including .NET. Direct Property Access: Only available in OOM for Outlook 2007 and later. Summary: Outlook...
  • Blog Post: How to get OOF text from Exchange 2003 using WebDAV

    You may be able to get OOF text with WebDAV using a SEARCH. However, its not supported in any way and there is no guarentee that it will always work. The OOF text is stored inside of a hidden item in a mailbox. Below is a sample of the request which is for educational purposes only. Please note that...
  • Blog Post: How to check for calendar corruption.

    A corrupt calendar item can reallly mess-up a custom application and even some very seasoned applications. If there is a corrupt item/items, then those should be cleared-up ASAP before trying to do some sort of code work-around. If you are suspecting calendar corruption, you should consider using one...
  • Blog Post: Howto: Determine which Process Is It Running Under (Exchange and Outlook Development/Admin related)

    Understanding which process to use for tracing or taking a dump can be difficult if you are not familiar with where to look. This sections covers the where to look part. Desktop Application: Desktop applications will appear in their own process. COM+ Application: If the COM+ service...
  • Blog Post: Howto Check for third-party Add-ins and ECEs loaded with Outlook

    To check if third party Add-ins or Exchange Client Extensions are registered to run in Outlook: Click Start | Run | Type on the Open line (without the quotes) “Regedit” and click OK Add-ins registered here are user specific and will show in Outlook’s add-in menu: HKEY_CURRENT_USER...
  • Blog Post: Outlook slow opening folders with custom store.

    If you are experiencing slow behavior by Outlook, it may be due to crawling. Crawling in this case refers to when Outlook will go through your folders. Custom store providers will often run into this issue since they often are providing the ability to store a massive amount of items and crawling kills...
  • Blog Post: Why is OOM code leaking items????

    When you use OOM under .NET, your using managed code around COM objects via the Outlook Primary Interop Assembly (PIA). When you have managed code working with COM in this way, you have to be very careful to clean-up your references. .NET will hold onto COM objects, sometimes causing leaks, and sometimes...
  • Blog Post: CDOSYS breaks after removing Outlook Express.

    Yep, that will do it. There is a relationship between CDOSYS and Outlook Express. So, you should not remove Outlook Express if you ever expect to use CDOSYS or have anything which uses CDOSYS work properly. Some people get very ambitious about security and start ripping-out software which they don't...
  • Blog Post: Exchange Protocol Documentation

    Microsoft released preliminary protocol documentation for Exchange 2007 (as well as Microsoft Office 2007 and SharePoint Server) as part of Microsoft's Interoperability Principles. The Exchange protocols are now publicly available on the Open Protocol Specifications section of MSDN in preliminary form...
  • Blog Post: Exchange Protocol Documentation

    Microsoft released preliminary protocol documentation for Exchange 2007 (as well as Microsoft Office 2007 and SharePoint Server) as part of Microsoft's Interoperability Principles. The Exchange protocols are now publicly available on the Open Protocol Specifications section of MSDN in preliminary form...
  • Blog Post: Drag and Drop with Outlook

    Drag and Drop with Outlook is not supported by code. However there are some techniques which can provide an item drag/drop effect. The idea is to write the item to a temporary .msg file and then use OLE CF_HDROP for the drop. Before we begin let me make this clear: There is no specific information...
  • Blog Post: Setting MeetingStatus to CdoNonMeeting using CDO will cause the AllDay flag to not be set on an occurance in Outlook.

    If you use CDO 1.21 to set the MeetingStatus to CdoNonMeeting for a single occurance of an all day recurring appointment, you will find that the AllDay flag is not set when the appointment is converted to a meeting and accepted by the attendee. Private Sub cmdMakeInstanceAllDay_Click() Dim objSession...
  • Blog Post: Is it possible to verify the password or decrypt of a the password of a PST file?

    There is no API which allows the specification of a PST password for verification or logging-in. The password in the MapiLogonEx function exists for back-wards compatibility in with existing mapi code. The password was used when accessing older email system (MS Mail, etc) and is not used when accessing...
  • Blog Post: Looking for a way to save a .msg file or load a .msg file?

    Outlook Object Model (OOM) can do this easily. Below is a sample: howto - save and load a message to a folder. Sub SaveAndLoadMsgFile() Dim ol As Outlook.Application Dim olns As Outlook.NameSpace Dim oOrigItem As Outlook.MailItem Dim oNewItem As Outlook.MailItem Set ol = CreateObject("Outlook.Application...
  • Blog Post: How to add a holiday to a calendar using VB and CDO 1.21.

    ' How to add a holiday to a calendar using VB and CDO 1.21. ' ' This example code shows how to add a holiday to a calendar using VB and CDO 1.21. ' Set a reference to CDO 1.21 and do the TODO sections in the code. ' Holidays are All Day Appointments with the Category of "Holiday" set. ' ' CDO 1.21 can...
Page 1 of 1 (22 items)