Feature Requests and Feedback
-
Allow displayMessageForm to open itemId in same window
Currently displayMessageForm method is opening the message pointed by itemId in a new window.
It will be great if we could pass an option to the method Office.context.mailbox.displayMessageForm() that allows to replace the current visualized message with the new message indicated in itemId.
The use case that I want to enable here is to programmatically navigate with add-in javascript to arbitrary messages knowing their itemIds.
33 votes -
Allow administrators to pin Office Add-ins
With the preview release of "the new Outlook" on OWA, Office Add-ins are now buried in the drop down context menu in an email. Additionally, it appears they do not follow the same behavior of Outlook on the desktop, where Office Add-ins will show in the larger ribbon if used more frequently.
According to this article, Office Add-ins can be pinned if they are used frequently:
If you were using add-ins in the classic Outlook on the web experience, they will show up pinned next to mail actions or in the drop-down menu once you open an email in the…
225 votes -
Make it possible to add custom buttons to the text selection tooltip
Currently, when selecting text, a menu appears with formatting options such as font size, weight, and color. It would be useful if custom buttons could be added to this menu. This would make it easy to use features that process selected text.
35 votes -
Add Office.EventType.ItemChanging event for Outlook
Adding Office.EventType.ItemChanging event will greatly help add-in developers to write robust code to handle changing mail items.
With a ItemChanging event that fires before Office.context.mailbox.item changes to the new context, we can write cleaner transition state logic, avoiding operations meant for previous item from bleeding into the next item.
24 votes -
Trying to save a blob file in Outlook for macOS using javascript
Ok so I have a Blob file that I'm trying to save on local disk (the Blob is created locally from an ArrayBuffer). The problem I'm facing is that Outlook for macOS does not want to open a FileSaverDialog or something similar to let the user save the file.
My code is working perfectly in Outlook for Web (OWA) on all browsers (including Safari) and Outlook for Windows.
const blob = new Blob([body]); //body is an ArrayBuffer created locally
const link = document.createElement('a');
if (link.download !== undefined) {
…const url = URL.createObjectURL(blob);
link.setAttribute('href', url);
link.setAttribute('download', fileName);
link.style.visibility = 'hidden';
document.body.appendChild(link);84 votes -
Fix Office js recipientType discrepancy for Outlook on Windows
We use Office.js to build an Outlook web add-in and we make use of the calls composeItem.to.getAsync where the compose Item is Office.context.mailbox.item. The call returns an array of recipients of Office.EmailAddressDetails objects and are as described in this documentation.
In the latest version(s) of Windows Outlook (16.0.11901.20204 and 16.0.11901.20070), we can observe a discrepancy in the resulting EmailAddressDetails.recipientType to the above call when it comes to Dynamic Distribution Groups. We observe that the recipientType used to be distributionList on a slightly older version of Windows Outlook (16.0.11328.20362). But now, the recipientType returns other for Dynamic Distribution Groups. This discrepancy…
26 votes -
Bring back the configuration to always open the compose form in a popup from OWA
There was a checkbox in 'the old' OWA which, when checked, ensured that the Compose form (new message, reply, forward) opened in a popup. Please bring that functionality back.
The problem is that my read-pane add-in has a timer which the user can start to record the time spent on writing the reply to a message. I want to record that time in my application. When the compose form opens, the read-pane add-in gets closed and hence we lose the time spent. When the compose form opens in a popup, the read-pane add-in stays in its place and the user…
30 votes -
Sync roaming settings asynchronously
Currently, for the roaming settings to sync, we need to close the add-in, close and re-open the other client we are trying. For example, if we save data in an outlook adding in a browser, we need to close that addin first to get the data saved. And to sync it with another client (Mobile or another browser), that client needs to be closed and re-opened.
28 votes -
Allow removing all the ItemChanged handlers registered by the add-in
I am unable to unregister a previously registered event handler for ItemChanged event when the handler function is no more available in the page's scope. So there needs to be an ability to either:
- unregister the event handler by name only or
- unregister all the event handlers registered by the add-inUse Case
My add-in has more than one web-pages and I have a navigation bar in it. So my web-pages unload when I navigate to another page. Because the Office.context.mailbox.removeHandlerAsync function requires the named handler to be a valid function, I can not unregister the handler in…18 votes -
Support for invoking O365 add-ins in shared mailbox context in the new Web Outlook
We have been told that support for add-ins in shared mailboxes will be added to Outlook in Q2/Q3 of 2019. Thus, we have started rolling out support for shared mailboxes in our add-in too.
As part of this, we have noticed that the add-in icons are only rendered in the context of a shared mailbox element if the user is in the old look of Web Outlook.
Since more and more people will be using the new look as default, users should be able to invoke the add-ins via the new look too.
Please add support for rendering the add-in…
56 votes -
Support Outlook appointment AddIn on Mobile
According to this...
...Addins are only supported for message read, on mobile. Can we please have a MobileAppointmentOrganizerCommandSurface and MobileAppointmentAttendeeCommandSurface ExtensionPoint, so that we may create an addin for appointments on mobile.
86 votes -
Add api to invoke the text-changed event on the message body in item edit mode
Add api to invoke the text-changed event on the message body in item edit mode
9 votes -
OnSend for Outlook add-ins on desktop client
Currently the OnSend feature does not work for the desktop client version of Outlook, as stated in the feature documentation (https://docs.microsoft.com/en-us/outlook/add-ins/outlook-on-send-addins):
"The on send feature is currently supported for Outlook on the web in Office 365, Exchange 2016 on-premises (Cumulative Update 6 or later), and Exchange 2019 on-premises (Cumulative Update 1 or later)."
Please enable the feature for the desktop client as well.
34 votes -
Close compose mail window
It would be very userful if we could close the window compose mail when we would like to custom a new mail creation !
Thanks a lot
7 votes -
Allow the Outlook 2016 slider to work like the Outlook 2013 slider
Create a registry key to not have the slider act upon a cached public folder like Outlook 2013.
6 votes -
currency
Please make the currency field work the same as it did prior to the September 2019 updates.
The scenario,- Create a custom field in an exchange public folder with the field type of currency
- Cache the public folder.
- Enter data in the currency field in the cached copy.
- Synch to Exchange
- Remove offline items (right click folder and choose Clear Offline items)
- Resync the folder
- Field value can no longer be seen in the cached public folder
- Inquire the field on the cached public folder and the online public folder.
- Field type is now PTI8 instead of PTCurrency …
6 votes -
Support Compose AddIn on Mobile
According to this...
...Addins are only supported for message read, on mobile. Can we please have a MobileMessageReadCommandSurface ExtensionPoint, so that we may create an addin for message compose, on mobile.
155 votes -
Provide api to get event start/ end time zone using Office js
We need to get time zone information of currently open event but Office.context.mailbox.item.start returns date object with user's current time zone
Provide an Api to get event's timezone same as from https://docs.microsoft.com/en-us/graph/api/resources/datetimetimezone?view=graph-rest-1.011 votes -
Allow to set the "sender" and "from" properties of a message
When composing a message, let the add-in set the "sender" and "from" properties.
Related properties:
Office.context.mailbox.item.from
Office.context.mailbox.item.senderRemark: So far it is only able to read them.
1 voteNeeds more information ·AdminOffice Developer Team (Microsoft Office Extensibility, Microsoft) responded
This is a feature that could be dangerous, and probably we will never ship.
Can you please add more detail to your request? What’s the scenario you are trying to accomplish. -
API to move cursor + text selection for Outlook/Office add-in
API to move cursor + text selection for Outlook/Office add-in.
If we are changing the compose text it might be nice to be able to highlight the insertion/modification for the user.6 votes
- Don't see your idea?