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.
- 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
- No Supported Way to Deploy Outlook VBA Projects
- Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send. while using PowerShell
- The problem with modifying the iterating object in a “foreach”
- OOM.NET - Like a good standup comic – use scope and have good timing…
- OOM.NET Part 4 – Don’t Thread On Me
- Part 3 – Back to the Basics, MSDN Must Reads
- OOM.NET Part 2 – Outlook Item Leaks
- OOM.NET Part 1 – Introduction and Why Events Stop Firing…
- Breaking change to on-premises EWS Push Notifications
2018 19
- Stand up and be heard!!!
- Articles on using REST with PowerShell
- About: Using REST with PowerShell
- EWS calls for dealing with people
- 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.
- About: Using EWS and PowerShell
- How-to: Basic check for Exchange Web Services connectivity using code
- Best Practices: Important and critical headers for EWS
- How-to: Accessing other mailbox calendars with Graph
- You are doing too much at one time: EWSMaxConcurrency – “too many concurrent connections opened”
- APIs for sending meeting invitations
- EWSEditor 1.20 released.
- EwsEditor 1.19 Released - 3/16/2017 – 10/30/2017
- About: EWS/REST/Graph and MSG files
- Dealing with control/junk characters in the message body using code
- Can you create a mailbox with REST, Graph, EWS, OOM or MAPI?
- Getting a 401 with EWS? Read this before opening a support case!
- EWS ServerBusyException - The server is too busy - for you
- Where to get EWSEditor
2017 8
- Updating Visual Studio generated proxy classes for EWS development.
- About: Exchange service XSD and WSDL
- About: Exchange Reporting Services
- About: Office 365 Management Activity API
- CBA and Kerberos authentication and developer support with EWS
- Sample: C# code to have EWS Managed API code go through Fiddler on the same machine.
- Want to set Retention tags with EWS?
- EWSEditor 1.18 Released
2016 18
- EWSEditor 1.17 Released
- Subscriptions with EWS and EAS don’t get notifications when read status is changed.
- About: VSTO for Outlook
- OOM.NET – The problem with modifying the iterating object in a “foreach”
- Building messaging applications with “Any CPU”
- Sample – Detecting installed Outlook and its bitness
- EWSEditor 1.16 Released
- HowTo: Set a reference to CDOSYS
- EWS and Inline Attachments
- EASTester 1.10 Release
- New release – EWSEditor 1.15
- AutoDiscover is slow with the EWS Managed API
- EWS and Federated Authentication
- Testing sample which uses HttpWebRequest to do a POST to EWS
- Best Practices: EWS Managed API coding for Exchange
- EWSEditor 1.14 Released
- Sample: Use JavaScript with OOM to create an email with an attachment and display it in Outlook for sending.
- Sample: Use OOM in an HTML page to create an email with an attachment and display it using Outlook.
2015 52
- About: Encrypting or signing a message programmatically
- Exchange throttling is your friend… well, more like a police officer.
- EWS Streaming Notifications with Exchange 2013
- Delegate access with Exchange Server ActiveSync (EAS)
- EASTester 1.8 released.
- OOM.NET - Leaks due to using a compound call and not releasing the intermediate objects.
- Wait! Before you use that sample...!!!
- About: Exchange Transport Agents
- About: Mailbox event and Notification APIs
- About: Messaging APIs
- About: Exchange Store Sinks
- About: SMTP Event Sinks
- About: Mail Apps for Outlook
- Why does AppointmentItem.UserProperties.Find leak under .NET?
- How to access the archive folder when user's mailbox is on-premise and the archive mailbox is in the cloud.
- EAS Inspector for Fiddler 1.4
- EASTester 1.7 Released
- Best Practices - EWS is not generating ATTENDEE section for iCal/MIME/VCALENDAR pulled from a meeting.
- About: Exchange Server ActiveSync (EAS)
- About: Exchange APIs to backup and restore data
- About: Exchange VSS Writer - Exchange backup and restore
- Code running against Outlook is very slow when PST or OST is on a network folder or non-physical/non-VHD drive.
- About: Mailbox Accessing APIs
- Exchange and Outlook Development Help
- About: SMTP Sending APIs
- Events from mailbox activity
- About: Exchange Backup and Restore API
- About: System.Net.Mail (SNM)
- About: Exchange PowerShell Automation
- About: Extended MAPI
- About: CDO 1.21
- About: Office 365 REST APIs for Exchange
- About: Outlook Object Model (OOM)
- About: WebDav
- About: System.Web.Mail (SWM)
- About: CDO for Windows 2000 (CDOSYS)
- OWA customization and development
- Best Practices - EWS Authentication and Access Issues
- Best Practices - What is supported and not.
- Best Practices - Enhancing EWS
- Introducing OOMExplore
- EASTester 1.6 released
- EWSEditor 1.13 has been released
- About: Exchange Web Services (EWS) - Getting started with EWS
- EWS Best Practices - Searching
- EWS Best Practices - “AllItems” folder
- EWS Best Practices - Threading issues with the EWS managed API
- EWS best practices - Tracing and logging
- CDOSYS Mailer
- EWSEditor 1.12 Released
- EWS calls can do impersonation and delegation... how about REST?
- OWA Web Parts not working in 2013 - "This content cannot be displayed in a frame"
2014 13
- EAS Inspector for Fiddler 1.3
- EASTester 1.5
- EwsEditor 1.11 has been released!
- EWS Schema Versions - Why can't I pick versions for 2007 SP2/SP3 or 2010 SP3?
- EWS Managed API... open source? YES! It's now Open Source!!!
- EWS Java API - The story gets better... Open Source!!!
- Getting traces for .NET apps when you cannot modify the application and don't want to use more than one machine.
- EASTester 1.4 Released - Troubleshooting Exchange Server ActiveSync (EAS) becomes even more fun!
- Showing custom properties or custom forms on a device which uses EAS.
- EWS PUSH - What is the StatusFrequency for
- March release of EWSEditor 1.9.0.22503 - Updated for Exchange 2013 SP1.
- February release of EwsEditor 1.8.0.32423
- January release of EWSEditor 1.7.5.32013
2013 7
2012 6
- How to get OOF text from Exchange 2003 using WebDAV
- OWA Single-sign-on support
- OWA Web Part in an iFrame sample
- The importance of EWS Impersonation while using an application account.
- Inline attachments used with EWS and Text, HTML, MHTML or MIME
- EAS 177 response code or Why cant I sync any more devices.
2011 13
- EWS Autodiscovery Checker
- Microsoft Developer Support does not write or maintain customer production code.
- How to tell which authentication protocols can be used with WebDAV.
- New to Exchange ActiveSync Development?
- Howto: Using EWS, get the original body type of a message without getting the best body of the message.
- Howto: Set the organizer of a meeting on the calendar of an attendee using EWS.
- Use Exchange PowerShell to get statistical information for Exchange Server ActiveSync
- Howto: Example to retrieve the body property of a message using the Exchange Managed API.
- Howto: Example to retrieve the html body property of a message using the Exchange Managed API.
- Howto: Example to retrieve the body property of a message using the Exchange Managed API.
- WebStoreExplore 1.8.3 is now public
- Consider the full impact of Exchange Set-MailboxCalendarSettings and Set-CalendarProcessing before changing settings
- Howto: Read OOF info using EWS and VBScript against an Exchange 2010 SP1
2010 3
2009 18
- FYI: The latest version of the Exchange MAPI download was released yesterday.
- FYI: Rollup 1 for Exchange 2010 was released yesterday.
- With Exchange 2010, use Remote Powershell
- EWS has "More Happy" now - EWS Managed API and EWSEditor.
- My daughter wants "More Happy" also...
- HowTo: Create a mailbox for an existing user, Create a user in AD, List AD User info.
- Howto: Mail Enable, Mail Disable and view Mail settings for a Public Folder with CDOEX and CDOEXM
- How to resolve the EWS ErrorNoPublicFolderServerAvailable error.
- How do I force OWA to only render the web page in Engish?
- Don't redistribute product DLLs unless you know its safe and legal to do so.
- Howto: Set multiple extended properties on a folder using raw XML for EWS with a POST
- Howto: Post XML to EWS using ExchangeServiceBinding credentials.
- Example: How to use PS_INTERNET_HEADERS with cdo 1.21 for custom properties.
- Sample: How to get the number of file attachments with EWS.
- Sample: Howto display a list of calendar items in ListView using EWS
- Example: Populate a ListView with a list of attachments using EWS
- Sample: Using Calendar Views with EWS.
- Example: Returning a list of attachments using EWS
2008 89
- An Adventure: Building an ASP.NET application to call 64bit Powershell.
- WebDAV FBA Authentication Sample Explained.
- WebDAV and OWA Authentication Settings
- Howto: Accept meeting requests with VB6 and CDO 1.21
- HOWTO: Exchange Web Service PUSH to a Windows Mobile Device.
- Links on Common Exchange Web Services (EWS) Questions
- Outlook Automation is for People, not for Services.
- Links on Common PowerShell Automation Questions
- Howto: Calling Exchange Powershell from an impersonated thread.
- About: CDO for Windows NT (CDONTS)
- Howto: Getting Process IDs
- Howto: Verifying Symbols after taking a Dump
- Howto: Verifying Symbols before taking a Dump using symchk
- About: Dumps
- Howto: Generate a Mini-Dump with Task Manager in Vista
- Howto: Take a dump in Visual Studio
- What's covered by support? General questions and answers.
- HOWTO: Read unmounted Exchange EDB files.
- Santa, I want it all - WebDAV and the full-meal-deal - allprops.
- Broken Exchange Schema - WebDAV allprops, sinks and/or exoledb fail to return properties
- mailto - limitations and paths forward
- It breaks when I do this - recording the problem.
- Dynamic list of properties versus explicit properties
- Howto: Read Attachments - Webdav: System.Net.HttpWebRequest vs System.Net.WebClient
- Enumerating fields for CDOSYS, System.Web.Mail and System.Net.Mail
- Adding Inline Attachments with CDOSYS and System.Net.Mail.
- HOWTO: Set and Get the a multibyte (Japanese, Chinese, Etc) custom header with CDOSYS
- WebDAV: XML DOM vs managed classes.
- My .EDB file grows when I search.
- Howto: Add a body part to a message using CDOSYS.
- Howto: Add a body part using System.Net.Mail
- Example of setting headers with System.Web.Mail
- Example of setting headers with CDOSYS
- Example of setting headers with System.Net.Mail
- Getting a list of mailboxes with WebDAV
- Comparing strings - a few samples
- System.Net.Mail with SSL to authenticate against port 465
- Call Dispose on client when calling COM+ objects.
- CDOSYS breaks after removing Outlook Express.
- Howto: CDOSYS/C# Sending an ICS file
- HOWTO: VB/CDO 1.21 - Cancel a Recurring Meeting using a single Recurrance
- Whats not supported with WebDAV?
- Exchange Protocol Documentation
- Exchange Protocol Documentation
- Why can't WebDAV read BCC?
- Howto: Get Free/Busy Information with WebDAV/HTTP
- Reading and changing OWA Settings
- Drag and Drop with Outlook
- Detecting Application Memory leaks in Unmanaged C++ with 4 lines of code:
- How can I Increase WebDAV Performance?
- Getting a delay when doing a WebDAV through a firewall?
- Why can't I COPY or MOVE items across stores - i.e. mailboxes, public folders, servers?
- How to use WebDAV to access mailboxes across Exchange servers?
- Howto Add an Attachment with Webdav
- Howto Delete Attachments with WebDAV
- How to work with Item and Folder Permissions using WebDAV?
- How do I work with Tasks using WebDAV.
- How do I cancel an appointment with WebDAV?
- HOWTO: VB - Reading Delegates WebDAV Sample
- Howto: VB - An example to create a public folder with storage limit settings.
- HOWTO: Write a file using VBScript
- Howto: VBScript - Read a file
- HOWTO: Make XML returned from a propfind easier to read
- HOWTO: Send Email With Attachment Using VB and WebDAV
- Howto: WebDAV SEARCH using C#
- Howto: WebDAV PROPFIND using VB.NET
- Howto: WebDAV X-MS-ENUMATTS using VBScript to enumerate attachments
- Howto: WebDAV COPY using VBScript
- Howto: WebDAV MOVE using VBScript
- Howto: WebDAV PUT using VBScript
- Howto: WebDAV GET using VBScript
- Howto: WebDAV DELETE using VBScript
- Howto: WebDAV PROPPATCH using VBScript
- Howto: WebDAV PROPFIND using VBScript
- Howto: WebDAV SEARCH with range headers using VBScript
- Howto: WebDAV SEARCH using VBScript
- Howto: Verify Symbols with symchk
- Howto: Get the MIME of an item from a mailbox.
- CDO 1.21 and Unicode Text (Japanese, Chinese, Korean, etc)
- Handling results of calling Powershell - Multivalued and string arrays.
- SmtpMail.SmtpServer.Insert(0, "mail.mycompany.com") causes 0x80040220 to be thrown.
- Setting MeetingStatus to CdoNonMeeting using CDO will cause the AllDay flag to not be set on an occurance in Outlook.
- HOWTO: Attatch .ics, .mht files with CDOSYS/System.Web.Mail
- How WebDAV - Use Basic Authentication with WebDAV even when FBA is enabled.
- How to access or change OWA settings for Exchange 2007/2003/2000?
- Is it possible to verify the password or decrypt of a the password of a PST file?
- Want to get creator, lastmodifier, and other security info for an item in an event sink?
- Setting timezone options with CDO 1.21.
- Important developer changes for Exchange 2007 SP1
2007 20
- HOWTO CDOEX C#: How to extract VCalendar stream from an appointment.
- HOWTO: CDO 1.21/VBS - Get Free/Busy information
- HOWTO: CDO 1.21/VB Expand a Distribution List
- HOWTO: VB/CDO 1.21 - Delete inbox message attachments over certain size
- HOWTO: Use PS_INTERNET_HEADERS with cdo 1.21 for custom properties
- HOWTO: VB/OOM - Display a message using Store ID and item ID
- EWS DaysOfWeek cannot be set to enumerated days.
- EWS - Csharp - List unread inbox messages using a restriction
- HOWTO: csharp - powershell - call get-clusteredmailboxserverstatus with managed code.
- HOWTO: csharp - Exchange powershell - call get-StorageGroupCopyStatus with managed code.
- HOWTO: CDONTS/VBS Send an Email with an attachment
- How to use PS_INTERNET_HEADERS with cdo 1.21 for custom properties.
- Howto: Get Free/Busy information using CDO 1.21 and vbs
- How to read the Inbox messages and delete attachments over a given size using VB and CDO 1.21
- HOWTO: VB6/CDO 1.21 - expand a distribution list
- How to read free/busy information using CDOEX and VBS?
- Looking for a way to save a .msg file or load a .msg file?
- Using ISAPI Extensions to change-out OWA Credential is not supported
- Why can't I do a deep traversal search wtih WebDAV???
- How to add a holiday to a calendar using VB and CDO 1.21.