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, 2016, Exchange Online.
Summary
Mail Apps for Outlook development allows you to write one application which will run in Outlook desktop, OWA Web APP and OWA for Devices. The type of development which is involved is totally different from that of Outlook Add-ins.
Points of Interest:
- There are two modes for items - one for composing new items and one for working with stored items
- The framework provides an ID for the current item and is to be used with raw EWS calls for items in compose mode.
- There is no EWS id for compose mode and you are limited to properties supplied in the application DOM.
- The custom properties exposed are Agave properties and do not persist past the mailbox.
- In OWA customization in prior versions of Exchange a developer would create custom web forms which would be tied to a custom message class. Mail Apps by contrast allows a developer to add new features to existing forms.
- Delegate access is not supported (as of 9/20/2016). The add-in should not be displaying in a delegate scenario. This may or may not change in the future.
Backgrounders:
Mail apps for Outlook
https://msdn.microsoft.com/en-us/library/fp161135.aspx
Fundamental concepts for mail apps for Outlook
https://msdn.microsoft.com/en-us/library/2cd5641b-492b-4431-8388-7fc589163e9c(Office.1501401)
Requirements for running apps for Office
https://msdn.microsoft.com/en-us/library/office/dn833104.aspx
Get started creating a mail app for Outlook with Napa Office 365 Development Tools
https://msdn.microsoft.com/EN-US/library/office/jj220072.aspx
Use “Napa” Office 365 Development Tools to build apps for Office and SharePoint on the browser
https://blogs.msdn.com/b/officeapps/archive/2013/08/27/use-napa-office-365-development-tools-to-build-apps-for-office-and-sharepoint-on-the-browser.aspx
Develop apps for Office
https://msdn.microsoft.com/en-us/library/jj220077.aspx
Anatomy of apps for Office
https://blogs.msdn.com/b/officeapps/archive/2012/08/02/anatomy-of-apps-for-office.aspx
The Office 365 platform—new opportunities for developers
https://blogs.office.com/2014/03/03/create-apps-for-office-365/
Developing Apps for Office Forum
https://social.msdn.microsoft.com/Forums/office/en-US/home?forum=appsforoffice
Exploring the JavaScript API for Office: Mail Apps
https://msdn.microsoft.com/en-us/magazine/dn201750.aspx
Top 10 scenarios for the JavaScript API for Office
https://blogs.msdn.com/b/officeapps/archive/2012/11/14/top-10-scenarios-for-the-javascript-api-for-office.aspx
Outlook Web App Get Started
https://www.microsoft.com/en-us/download/details.aspx?id=29289
Exchange 2013 101 Code Samples
https://code.msdn.microsoft.com/office/Exchange-2013-101-Code-3c38582c
Video Training:
Building an Outlook Mail App using the "Napa" Office 365 Development Tools
https://channel9.msdn.com/Events/Build/2015/3-722
Building an Outlook Mail App using the "Napa" Office 365 Development Tools
https://channel9.msdn.com/Blogs/funkyonex/Building-an-Outlook-Mail-App-using-the-Napa-Office-365-Development-Tools
Channel 9 Interview: Building an Outlook Mail App using the “Napa” Office 365 Development Tools
https://officedeveloper.net/2012/09/channel-9-interview-building-an-outlook-mail-app-using-the-napa-office-365-development-tools/
Building apps for Outlook and Outlook Web App
https://channel9.msdn.com/Events/SharePoint-Conference/2012/SPC115
Modern Authentication for the Office 2013 Clients
https://channel9.msdn.com/Events/Ignite/2015/BRK3136
Also see:
About: Messaging APIs
https://blogs.msdn.com/b/webdav_101/archive/2015/08/07/about-messaging-apis.aspx
About: VSTO for Outlook
https://blogs.msdn.microsoft.com/webdav_101/2016/08/08/about-vsto-for-outlook/