The Curious Engineer

All blogs / Web development

Dan's WebDAV 101

learn.microsoft.com/en-us/archive/blogs/webdav_101

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

Web developmentC# / .NETMicrosoft blogsMSDN archive

’10’15’20’25
Posts
277 from 30 Jun 2006 to 5 Mar 2019
Posting
archived, read-only
Kind
personal blog
Feed
https://learn.microsoft.com/en-us/archive/blogs/webdav_101/feed.xml

2019 9

  1. No Supported Way to Deploy Outlook VBA Projects
  2. Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send. while using PowerShell
  3. The problem with modifying the iterating object in a “foreach”
  4. OOM.NET - Like a good standup comic – use scope and have good timing…
  5. OOM.NET Part 4 – Don’t Thread On Me
  6. Part 3 – Back to the Basics, MSDN Must Reads
  7. OOM.NET Part 2 – Outlook Item Leaks
  8. OOM.NET Part 1 – Introduction and Why Events Stop Firing…
  9. Breaking change to on-premises EWS Push Notifications

2018 19

  1. Stand up and be heard!!!
  2. Articles on using REST with PowerShell
  3. About: Using REST with PowerShell
  4. EWS calls for dealing with people
  5. EWS Subscription Error: One or more subscriptions in the request reside on another Client Access server. GetStreamingEvents won't proxy in the event of a batch request.
  6. About: Using EWS and PowerShell
  7. How-to: Basic check for Exchange Web Services connectivity using code
  8. Best Practices: Important and critical headers for EWS
  9. How-to: Accessing other mailbox calendars with Graph
  10. You are doing too much at one time: EWSMaxConcurrency – “too many concurrent connections opened”
  11. APIs for sending meeting invitations
  12. EWSEditor 1.20 released.
  13. EwsEditor 1.19 Released - 3/16/2017 – 10/30/2017
  14. About: EWS/REST/Graph and MSG files
  15. Dealing with control/junk characters in the message body using code
  16. Can you create a mailbox with REST, Graph, EWS, OOM or MAPI?
  17. Getting a 401 with EWS? Read this before opening a support case!
  18. EWS ServerBusyException - The server is too busy - for you
  19. Where to get EWSEditor

2017 8

  1. Updating Visual Studio generated proxy classes for EWS development.
  2. About: Exchange service XSD and WSDL
  3. About: Exchange Reporting Services
  4. About: Office 365 Management Activity API
  5. CBA and Kerberos authentication and developer support with EWS
  6. Sample: C# code to have EWS Managed API code go through Fiddler on the same machine.
  7. Want to set Retention tags with EWS?
  8. EWSEditor 1.18 Released

2016 18

  1. EWSEditor 1.17 Released
  2. Subscriptions with EWS and EAS don’t get notifications when read status is changed.
  3. About: VSTO for Outlook
  4. OOM.NET – The problem with modifying the iterating object in a “foreach”
  5. Building messaging applications with “Any CPU”
  6. Sample – Detecting installed Outlook and its bitness
  7. EWSEditor 1.16 Released
  8. HowTo: Set a reference to CDOSYS
  9. EWS and Inline Attachments
  10. EASTester 1.10 Release
  11. New release – EWSEditor 1.15
  12. AutoDiscover is slow with the EWS Managed API
  13. EWS and Federated Authentication
  14. Testing sample which uses HttpWebRequest to do a POST to EWS
  15. Best Practices: EWS Managed API coding for Exchange
  16. EWSEditor 1.14 Released
  17. Sample: Use JavaScript with OOM to create an email with an attachment and display it in Outlook for sending.
  18. Sample: Use OOM in an HTML page to create an email with an attachment and display it using Outlook.

2015 52

  1. About: Encrypting or signing a message programmatically
  2. Exchange throttling is your friend… well, more like a police officer.
  3. EWS Streaming Notifications with Exchange 2013
  4. Delegate access with Exchange Server ActiveSync (EAS)
  5. EASTester 1.8 released.
  6. OOM.NET - Leaks due to using a compound call and not releasing the intermediate objects.
  7. Wait! Before you use that sample...!!!
  8. About: Exchange Transport Agents
  9. About: Mailbox event and Notification APIs
  10. About: Messaging APIs
  11. About: Exchange Store Sinks
  12. About: SMTP Event Sinks
  13. About: Mail Apps for Outlook
  14. Why does AppointmentItem.UserProperties.Find leak under .NET?
  15. How to access the archive folder when user's mailbox is on-premise and the archive mailbox is in the cloud.
  16. EAS Inspector for Fiddler 1.4
  17. EASTester 1.7 Released
  18. Best Practices - EWS is not generating ATTENDEE section for iCal/MIME/VCALENDAR pulled from a meeting.
  19. About: Exchange Server ActiveSync (EAS)
  20. About: Exchange APIs to backup and restore data
  21. About: Exchange VSS Writer - Exchange backup and restore
  22. Code running against Outlook is very slow when PST or OST is on a network folder or non-physical/non-VHD drive.
  23. About: Mailbox Accessing APIs
  24. Exchange and Outlook Development Help
  25. About: SMTP Sending APIs
  26. Events from mailbox activity
  27. About: Exchange Backup and Restore API
  28. About: System.Net.Mail (SNM)
  29. About: Exchange PowerShell Automation
  30. About: Extended MAPI
  31. About: CDO 1.21
  32. About: Office 365 REST APIs for Exchange
  33. About: Outlook Object Model (OOM)
  34. About: WebDav
  35. About: System.Web.Mail (SWM)
  36. About: CDO for Windows 2000 (CDOSYS)
  37. OWA customization and development
  38. Best Practices - EWS Authentication and Access Issues
  39. Best Practices - What is supported and not.
  40. Best Practices - Enhancing EWS
  41. Introducing OOMExplore
  42. EASTester 1.6 released
  43. EWSEditor 1.13 has been released
  44. About: Exchange Web Services (EWS) - Getting started with EWS
  45. EWS Best Practices - Searching
  46. EWS Best Practices - “AllItems” folder
  47. EWS Best Practices - Threading issues with the EWS managed API
  48. EWS best practices - Tracing and logging
  49. CDOSYS Mailer
  50. EWSEditor 1.12 Released
  51. EWS calls can do impersonation and delegation... how about REST?
  52. OWA Web Parts not working in 2013 - "This content cannot be displayed in a frame"

2014 13

  1. EAS Inspector for Fiddler 1.3
  2. EASTester 1.5
  3. EwsEditor 1.11 has been released!
  4. EWS Schema Versions - Why can't I pick versions for 2007 SP2/SP3 or 2010 SP3?
  5. EWS Managed API... open source? YES! It's now Open Source!!!
  6. EWS Java API - The story gets better... Open Source!!!
  7. Getting traces for .NET apps when you cannot modify the application and don't want to use more than one machine.
  8. EASTester 1.4 Released - Troubleshooting Exchange Server ActiveSync (EAS) becomes even more fun!
  9. Showing custom properties or custom forms on a device which uses EAS.
  10. EWS PUSH - What is the StatusFrequency for
  11. March release of EWSEditor 1.9.0.22503 - Updated for Exchange 2013 SP1.
  12. February release of EwsEditor 1.8.0.32423
  13. January release of EWSEditor 1.7.5.32013

2013 7

  1. December 2013 releases of EwsEditor - 1.7.3.27070 and 1.7.4.31181
  2. Looking for nextags.exe?
  3. Announcing EwsRelentless 1.0
  4. Announcing Fiddler Inspector for Exchange Server ActiveSync
  5. Announcing EASTester
  6. Exchange Autodiscover Checker
  7. "Enhancing Exchange" via unsupported methods.

2012 6

  1. How to get OOF text from Exchange 2003 using WebDAV
  2. OWA Single-sign-on support
  3. OWA Web Part in an iFrame sample
  4. The importance of EWS Impersonation while using an application account.
  5. Inline attachments used with EWS and Text, HTML, MHTML or MIME
  6. EAS 177 response code or Why cant I sync any more devices.

2011 13

  1. EWS Autodiscovery Checker
  2. Microsoft Developer Support does not write or maintain customer production code.
  3. How to tell which authentication protocols can be used with WebDAV.
  4. New to Exchange ActiveSync Development?
  5. Howto: Using EWS, get the original body type of a message without getting the best body of the message.
  6. Howto: Set the organizer of a meeting on the calendar of an attendee using EWS.
  7. Use Exchange PowerShell to get statistical information for Exchange Server ActiveSync
  8. Howto: Example to retrieve the body property of a message using the Exchange Managed API.
  9. Howto: Example to retrieve the html body property of a message using the Exchange Managed API.
  10. Howto: Example to retrieve the body property of a message using the Exchange Managed API.
  11. WebStoreExplore 1.8.3 is now public
  12. Consider the full impact of Exchange Set-MailboxCalendarSettings and Set-CalendarProcessing before changing settings
  13. Howto: Read OOF info using EWS and VBScript against an Exchange 2010 SP1

2010 3

  1. How to get the original body type of a message without getting the best body of the message using EWS.
  2. GetUserAvailability errors with non-DST timezones using the Exchange Managed API 1.0.
  3. Howto Check for third-party Add-ins and ECEs loaded with Outlook

2009 18

  1. FYI: The latest version of the Exchange MAPI download was released yesterday.
  2. FYI: Rollup 1 for Exchange 2010 was released yesterday.
  3. With Exchange 2010, use Remote Powershell
  4. EWS has "More Happy" now - EWS Managed API and EWSEditor.
  5. My daughter wants "More Happy" also...
  6. HowTo: Create a mailbox for an existing user, Create a user in AD, List AD User info.
  7. Howto: Mail Enable, Mail Disable and view Mail settings for a Public Folder with CDOEX and CDOEXM
  8. How to resolve the EWS ErrorNoPublicFolderServerAvailable error.
  9. How do I force OWA to only render the web page in Engish?
  10. Don't redistribute product DLLs unless you know its safe and legal to do so.
  11. Howto: Set multiple extended properties on a folder using raw XML for EWS with a POST
  12. Howto: Post XML to EWS using ExchangeServiceBinding credentials.
  13. Example: How to use PS_INTERNET_HEADERS with cdo 1.21 for custom properties.
  14. Sample: How to get the number of file attachments with EWS.
  15. Sample: Howto display a list of calendar items in ListView using EWS
  16. Example: Populate a ListView with a list of attachments using EWS
  17. Sample: Using Calendar Views with EWS.
  18. Example: Returning a list of attachments using EWS

2008 89

  1. An Adventure: Building an ASP.NET application to call 64bit Powershell.
  2. WebDAV FBA Authentication Sample Explained.
  3. WebDAV and OWA Authentication Settings
  4. Howto: Accept meeting requests with VB6 and CDO 1.21
  5. HOWTO: Exchange Web Service PUSH to a Windows Mobile Device.
  6. Links on Common Exchange Web Services (EWS) Questions
  7. Outlook Automation is for People, not for Services.
  8. Links on Common PowerShell Automation Questions
  9. Howto: Calling Exchange Powershell from an impersonated thread.
  10. About: CDO for Windows NT (CDONTS)
  11. Howto: Getting Process IDs
  12. Howto: Verifying Symbols after taking a Dump
  13. Howto: Verifying Symbols before taking a Dump using symchk
  14. About: Dumps
  15. Howto: Generate a Mini-Dump with Task Manager in Vista
  16. Howto: Take a dump in Visual Studio
  17. What's covered by support? General questions and answers.
  18. HOWTO: Read unmounted Exchange EDB files.
  19. Santa, I want it all - WebDAV and the full-meal-deal - allprops.
  20. Broken Exchange Schema - WebDAV allprops, sinks and/or exoledb fail to return properties
  21. mailto - limitations and paths forward
  22. It breaks when I do this - recording the problem.
  23. Dynamic list of properties versus explicit properties
  24. Howto: Read Attachments - Webdav: System.Net.HttpWebRequest vs System.Net.WebClient
  25. Enumerating fields for CDOSYS, System.Web.Mail and System.Net.Mail
  26. Adding Inline Attachments with CDOSYS and System.Net.Mail.
  27. HOWTO: Set and Get the a multibyte (Japanese, Chinese, Etc) custom header with CDOSYS
  28. WebDAV: XML DOM vs managed classes.
  29. My .EDB file grows when I search.
  30. Howto: Add a body part to a message using CDOSYS.
  31. Howto: Add a body part using System.Net.Mail
  32. Example of setting headers with System.Web.Mail
  33. Example of setting headers with CDOSYS
  34. Example of setting headers with System.Net.Mail
  35. Getting a list of mailboxes with WebDAV
  36. Comparing strings - a few samples
  37. System.Net.Mail with SSL to authenticate against port 465
  38. Call Dispose on client when calling COM+ objects.
  39. CDOSYS breaks after removing Outlook Express.
  40. Howto: CDOSYS/C# Sending an ICS file
  41. HOWTO: VB/CDO 1.21 - Cancel a Recurring Meeting using a single Recurrance
  42. Whats not supported with WebDAV?
  43. Exchange Protocol Documentation
  44. Exchange Protocol Documentation
  45. Why can't WebDAV read BCC?
  46. Howto: Get Free/Busy Information with WebDAV/HTTP
  47. Reading and changing OWA Settings
  48. Drag and Drop with Outlook
  49. Detecting Application Memory leaks in Unmanaged C++ with 4 lines of code:
  50. How can I Increase WebDAV Performance?
  51. Getting a delay when doing a WebDAV through a firewall?
  52. Why can't I COPY or MOVE items across stores - i.e. mailboxes, public folders, servers?
  53. How to use WebDAV to access mailboxes across Exchange servers?
  54. Howto Add an Attachment with Webdav
  55. Howto Delete Attachments with WebDAV
  56. How to work with Item and Folder Permissions using WebDAV?
  57. How do I work with Tasks using WebDAV.
  58. How do I cancel an appointment with WebDAV?
  59. HOWTO: VB - Reading Delegates WebDAV Sample
  60. Howto: VB - An example to create a public folder with storage limit settings.
  61. HOWTO: Write a file using VBScript
  62. Howto: VBScript - Read a file
  63. HOWTO: Make XML returned from a propfind easier to read
  64. HOWTO: Send Email With Attachment Using VB and WebDAV
  65. Howto: WebDAV SEARCH using C#
  66. Howto: WebDAV PROPFIND using VB.NET
  67. Howto: WebDAV X-MS-ENUMATTS using VBScript to enumerate attachments
  68. Howto: WebDAV COPY using VBScript
  69. Howto: WebDAV MOVE using VBScript
  70. Howto: WebDAV PUT using VBScript
  71. Howto: WebDAV GET using VBScript
  72. Howto: WebDAV DELETE using VBScript
  73. Howto: WebDAV PROPPATCH using VBScript
  74. Howto: WebDAV PROPFIND using VBScript
  75. Howto: WebDAV SEARCH with range headers using VBScript
  76. Howto: WebDAV SEARCH using VBScript
  77. Howto: Verify Symbols with symchk
  78. Howto: Get the MIME of an item from a mailbox.
  79. CDO 1.21 and Unicode Text (Japanese, Chinese, Korean, etc)
  80. Handling results of calling Powershell - Multivalued and string arrays.
  81. SmtpMail.SmtpServer.Insert(0, "mail.mycompany.com") causes 0x80040220 to be thrown.
  82. Setting MeetingStatus to CdoNonMeeting using CDO will cause the AllDay flag to not be set on an occurance in Outlook.
  83. HOWTO: Attatch .ics, .mht files with CDOSYS/System.Web.Mail
  84. How WebDAV - Use Basic Authentication with WebDAV even when FBA is enabled.
  85. How to access or change OWA settings for Exchange 2007/2003/2000?
  86. Is it possible to verify the password or decrypt of a the password of a PST file?
  87. Want to get creator, lastmodifier, and other security info for an item in an event sink?
  88. Setting timezone options with CDO 1.21.
  89. Important developer changes for Exchange 2007 SP1

2007 20

  1. HOWTO CDOEX C#: How to extract VCalendar stream from an appointment.
  2. HOWTO: CDO 1.21/VBS - Get Free/Busy information
  3. HOWTO: CDO 1.21/VB Expand a Distribution List
  4. HOWTO: VB/CDO 1.21 - Delete inbox message attachments over certain size
  5. HOWTO: Use PS_INTERNET_HEADERS with cdo 1.21 for custom properties
  6. HOWTO: VB/OOM - Display a message using Store ID and item ID
  7. EWS DaysOfWeek cannot be set to enumerated days.
  8. EWS - Csharp - List unread inbox messages using a restriction
  9. HOWTO: csharp - powershell - call get-clusteredmailboxserverstatus with managed code.
  10. HOWTO: csharp - Exchange powershell - call get-StorageGroupCopyStatus with managed code.
  11. HOWTO: CDONTS/VBS Send an Email with an attachment
  12. How to use PS_INTERNET_HEADERS with cdo 1.21 for custom properties.
  13. Howto: Get Free/Busy information using CDO 1.21 and vbs
  14. How to read the Inbox messages and delete attachments over a given size using VB and CDO 1.21
  15. HOWTO: VB6/CDO 1.21 - expand a distribution list
  16. How to read free/busy information using CDOEX and VBS?
  17. Looking for a way to save a .msg file or load a .msg file?
  18. Using ISAPI Extensions to change-out OWA Credential is not supported
  19. Why can't I do a deep traversal search wtih WebDAV???
  20. How to add a holiday to a calendar using VB and CDO 1.21.

2006 2

  1. Tools for Diagnosing Problems with Messaging Software
  2. Welcome to WebDAV 101