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: Best Practices - EWS is not generating ATTENDEE section for iCal/MIME/VCALENDAR pulled from a meeting.

    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 would go into an ATTENDEE section of iCal is a relational...
  • Blog Post: About: Exchange APIs to backup and restore data

    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 order to gain certain functionality - such approaches...
  • 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: About: SMTP Sending APIs

    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 sender's mailbox. The beauty of these APIs is that...
  • 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: System.Net.Mail (SNM)

    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 3.5). Summary: SNM is a pure .NET namespace...
  • Blog Post: About: Exchange PowerShell Automation

    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 2007 and later. Summary: Exchange PowerShell...
  • Blog Post: About: Office 365 REST APIs for Exchange

    API Type: Mailbox Assessor API Interface: REST, JSON, OAuth v2 over HTTP Business Logic: Works with content in mailboxes such as Mail, Calendar, Contacts Development Languages: Anything which can send a post. So, you can write code for iOS, Droid, Windows forms, ASP.NET, JavaScript, PowerShell... Property...
  • 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: About: WebDav

    API Interface: Mailbox Accessor API Interface: HTTP Protocol Extension Business Logic: Mail, Contacts and Simple Calendaring. Language Support: Any language that can submit XML formatted HTTP requests Direct Property Access: Yes. Product Versions: Exchange 2000, Exchange 2003 and Exchange 2007 Summary...
  • Blog Post: About: System.Web.Mail (SWM)

    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: All versions of .NET Framework (as of 3.5). Summary: The System.Web.Mail namespace was...
  • Blog Post: About: CDO for Windows 2000 (CDOSYS)

    API Type: SMTP Sender. API Interface: COM Library. Business Logic: Sending mail via SMTP Language Support: Works with both managed (.NET) and unmanaged code and scripting languages such as VBScript. Direct Property Access: N/A. Product Versions: Windows 2000 and later. Summary: CDOSYS has been...
  • Blog Post: OWA customization and development

    What is supported and works differs in different versions of OWA. So, its important to be sure that you understand what is viable before customizing OWA or upgrading your servers. Working with OWA content in an IFRAME: Hosting full OWA in an IFRAME: Hosting the whole OWA UI in an IFRAME is not...
  • Blog Post: Best Practices - EWS Authentication and Access Issues

    Authentication and access to a mailbox is an often misunderstood area. I'm going to cover Authentication and type of access (impersonation vs delegate access vs direct access) and common problems developers run into in this article. Lets start from the beginning with some basic information on authentication...
  • Blog Post: Best Practices - What is supported and not.

    The issue of supportability comes up a lot. I would like cover it in this blog post. When we get cases from customers we look at the servers, software and APIs involved. In addition, the development scenarios and configurations are taken into considerations. A lot of customers run outdated versions...
  • Blog Post: Best Practices - Enhancing EWS

    There is only one supported way to enhance EWS and that is for a customer with a Premier agreement to open a support case with Microsoft and have a Design Change Request (DCR) filed to add the needed functionality. I've seen customers do a lot of unsupported things with EWS including modifying the EWS...
  • Blog Post: Introducing OOMExplore

    There are not many large samples which use OOM code. A couple of years ago I had written a basic Outlook Object Model (OOM) based mailbox explorer in C#. I've done some touch-ups and a few additions recently and have published the code for reference. I'll try to expand it in the future. OOMExplore...
  • Blog Post: EASTester 1.6 released

    Here are the release notes: In Encode form: Fixed some issues with hex dump code, added conversions for base 64 to hex string, base 64 to space delimited hex string, hex dump and hex dump of content in a base64 encoded string. These additions will help situations when a user wants to decode and...
  • Blog Post: EWSEditor 1.13 has been released

    Here are the release notes: • In the TimeZone window the code which displays info for a timezone does not append a line break at the end of first line ("Timezone Information:") - so I added one. • In the Timezone window I added a button to display a list of Timezone Information in a text...
  • Blog Post: Best Practices - EWS Throttling

    There are some developers and admins who don’t like it when their applications get throttled by Exchange. Some get pretty "excited". However it’s important to have the correct perspective and that is Exchange is throttling calls from an application because that application is failing to self...
  • Blog Post: About: Exchange Web Services (EWS)

    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: Anything which can send a post. So, you can write code for iOS, Droid, Windows forms, ASP.NET, JavaScript...
  • Blog Post: EWS Best Practices

    If your a new developer to EWS or are looking at implementing best practices in development going forward, you should be aware of at least some of the common areas where developers have issues. There are a number of things which should be understood while writing EWS code and sometimes developers miss...
  • Blog Post: EWS Best Practices - Searching

    Here are some pointers on searches with EWS: Exchange 2013 has indexed fields and many fields automatically indexed based upon how often they are searched and indexing is geared to the type of searches OWA and Outlook make on a normal basis. Exchange Search https://technet.microsoft.com/en...
  • Blog Post: EWS Best Practices - “AllItems” folder

    The "Allitems"vis a special search folder created by Outlook which has the scope of everything in the mailbox which has an item class. While its useful to user there can be some big drawbacks.  First it’s an Outlook application folder – ie it’s just meant for Outlook to use. If Outlook...
Page 1 of 8 (193 items) 12345»