Microsoft Graph Feature Requests

Welcome to the Microsoft Graph UserVoice! Do you have anidea or feature suggestion based on your experience with Microsoft Graph?Please share these with us by submitting your idea below or voting up ideassubmitted by other users. This forum will be directly monitored by theMicrosoft Graph engineering teams who are working on new features every day.

If you have feedback on a specific API service, pleasechoose the corresponding category. Please submit any broad ideas related toMicrosoft Graph or ideas across more than one service to the “General”category.

This site is only for feature suggestions and ideas! If youneed technical help, please go to the Microsoft Graph StackOverflow or if you have a Premier support contract raise a support ticket.

For more information on the Microsoft Graph, please checkout https://graph.microsoft.com .


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Missing messageClass in mail message

    Using EWS we were able to read the messageClass (e.g. IPM.Note) from a mail.
    This is currently not possible using MSGraph, the variable is missing in the Message object.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Allow accessing MailTips without Mail.Read permission

    MailTips are useful almost anywhere there's a "People" field.

    Allow applications to show mailtips without giving them access to all my email !

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  3. mulesoft

    Please provide the documentation of graph API for mulesoft

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  4. 2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  5. Create a separate API for automatic replies

    Currently, when working wth automatic replies, Graph requires read/write permissions on "mailboxSettings".

    I would like to pose that while automatic replies make sense to logically group with outlook settings given where they are in the Outlook UI, from an API and permissions standpoint, this is a bit overkill. Now, any app I build that works with automatic replies needs to have an administrator's approval to be installed because of the high level of permissions it requires.

    I suggest moving or creating an endpoint for automatic replies that is not tied to mailboxSettings, so that apps making use of it can…

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Setting Out Of Office / MailTips

    Dear Team,

    querying a mailbox if there is a mail tip / out of office in place is great, but I would need to be able to set a mail tip / out of office for my users

    Thanks and best regards

    Patrick Wende

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Get all mails sent without accessing their content to make network analysis

    Currently, it does not seem to be possible to monitor the number of mails that goes where. It would be interesting to have an alternative to Mail.Read.All that excludes the content, just have the receivers and date for each mail sent and an endpoint in the Graph API for this. An endpoint like this could enable activities as network analysis to be performed at an organization with more concern to integrity

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  8. Create a property containing the size of an Outlook item's MIME Content

    Currently, there is no way to get the size of a Message entity's MIME content before downloading the entire message.

    Some libraries such as WindowsAzure.Storage need the size of the written stream to function properly, and without being able to find the size I would need to load the entire object into memory to count the number of bytes. I'm currently working in a low memory environment, so emails with large attachments can cause issues. Ideally, the data is directly streamed instead of buffered.

    The Graph service endpoint that gets the MIME content of a Message is not guaranteed to…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  9. update message body when isDraft=false

    As per https://docs.microsoft.com/en-us/graph/api/message-update?view=graph-rest-1.0&tabs=http

    The property body is only updatable when isDraft=true

    We have utilised the functionality in EWS to update messages bodies that aren't in draft, we would like to be able to do the same with Graph.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Public Folder Support in GRAPH API

    We would like to be able rely less on EWS and move more processing to the GRAPH API

    One critical thing we need is access to Public Folders. We need at a minimum for public folders:

    1) Enumerate Heirarchy
    2) Create/Delete Folders
    3) CRUD for items in a folder

    At the moment, we use the EWS public folder API's on behalf of 500 tenants.

    34 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Add O365 Graph API to block or hold an email from sending out in Exchange Online

    Customers want O365 Exchange Online to offer the block or hold function for 3rd party security vendor to keep the email objects from sending out until inspection completes.

    O365 Graph API doesn’t offer the API to block or hold an email from sending out in Exchange Online, it exposes the risks to end users to leak confidential data and damage their reputation if improper content sent out.

    15 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    5 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Return message ID in response of send/sendMail

    The APIs to send an email and message feel incomplete: as the response is empty it's impossible to track the ID of the new message.

    Working around this limitation requires the following steps:


    • creating a draft

    • fetching the internetMessageId of the draft

    • actually sending the message

    • querying the list of messages to filter the desired internetMessageId

    12 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  13. User delegation to someone else's mailbox for Oof update via graph

    I am developing an app where a PA can log in with their credentials and log their supervisors out of office replies.
    User has been given delegation to someone’s else’s mailbox via outlook.com ( for example an EA) , but unable to set their auto reply via api

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Basic read access to users messages

    The ability to access mail messages on behalf of a user without the body or attachments of the messages. This permission scope is similar to Mail.Read.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  15. Mail.ReadWrite.Basic permission scope

    In April 2019, Mail.ReadBasic was shipped. This gives developers the ability to access mail messages on behalf of a user when the user has consent this. The "basic" restricts access to the mail message to everything but the body or attachments.

    A proposed feature is now to have this same permission but also being able to write back to the mail message, except for access to the body and attachments.

    The ask from PM team is, what are the scenarios where this would be used? Why do you need write access? What would you be updating on the mail message?

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Expose Graph API endpoint for hiding/unhiding users in the global address list

    The Microsoft Graph APIs should support more mail/outlook related operations, however one particularly important one that we'd like to include as an feature in our product is the ability to hide a user from the GAL.

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  17. API access to email on litigation hold

    Access MailFolders and messages for litigation hold at the same level as the general mailbox with a flag for litigation hold.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  18. sendmail from group

    Currently the sendMail requires a user with a licence which is not overly practical for service accounts / service principals that exist purely for performing admin monitoring and alerting e.g. licence levels. It would therefore be useful to be able to send emails from a Group e.g./groups/<id>/sendMail

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add O365 Graph API to hide or lock email objects in Exchange Online

    Customers want O365 Exchange Online to offer the hide or lock function for 3rd party security vendor to keep the email objects from end user access while inspection in progress.

    O365 Graph API currently doesn’t offer the API to hide or lock email objects in Exchange Online, it exposes the risks to end users to open malicious email or attachments before inspection completes.

    13 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Mail.ReadBasic.All permission scope

    The ability to access a users mailbox as an application (app-only) without access to the message body or attachments.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base