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: 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 (14 items)