Microsoft Graph Feature Requests

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

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

This site is only for feature suggestions and ideas! If you need 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 Microsoft Graph, please checkout https://graph.microsoft.com.


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Adding email alias from Graph API

    There is no way the email alias to be added to an account programatically via Graph API. Updating the otherMails object in the /users API does not change the properties and seems to be read-only.

    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 →
  2. Add optional photo url to recipient

    The recipient
    https://docs.microsoft.com/en-us/graph/api/resources/recipient?view=graph-rest-1.0

    OR
    Email address
    https://docs.microsoft.com/en-us/graph/api/resources/emailaddress?view=graph-rest-1.0

    has currently only the name and email but i would like to see the photo url (or other type of access to the picture)
    I do see pictures of senders in outlook with email even when they are not in the contacts list.

    Thx

    5 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 →
  3. provide a filter to remove non-migrated mailboxes(to cloud) using graph api

    We have a setup of around 10k users that we are migrating from on-prem to cloud. We are running backup of these mailboxes, backup for non-migrated mailboxes (which are not migrated yet) is failing. We want a way to filter out the mailboxes which are not migrated yet before starting backup. We are using graph apis to fetch list of users for the registered source. It would be nice if there is a user property based on which we can tell if that entity is on-prem or on cloud.

    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. Teams Chat log

    Getting mail logs at /me/messages includes Teams chats, but previously Teams chats contained characters that could be identified as "IM" in the Subject.
    Currently, it is set as blank, and it can not be identified as mail log or chat.
    I want you to be able to identify chat logs.

    13 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 →
  5. 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 →
  6. 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.

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

    We’ll send you updates on this idea

    6 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  7. 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…

    5 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 →
  8. 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.

    9 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 →
  9. graph api save email attachments to onedrive via api

    Since large attachments can not be downloaded from the APi but can be accessed and/or rendered in Onedrive, create the option to save the attachments to Onedrive and/or to convert the content to a modern attachment and then access from there.

    5 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. Allow messages to be hard deleted

    MS graph appears to only allow for soft message deletions such that a deleted message will end up in the recoverable items/deletions folder. EWS allows message to be permanently or hard deleted. Can this EWS feature be added to MS graph?

    9 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 →
  11. Provide the ability to update (change) the subject field of an email.

    We have a use case to add an email subject prefix once a 3rd party application has completed processing, at present this is available when the email is in draft.

    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 →
  12. allow MIME content in sendmail

    Since it appears that attachments of itemattachments is only going to be support through the use of raw MIME content via the beta /$value api; there needs to be a way to sendmail with raw MIME content.

    Consider the scenario of wanting to attach a received message to a new message to be sent. The received message may have attachments. Right now there is only one way to attach that message to a new message and that is to add it as a .eml fileattachment, and you have to compose the MIME yourself unless you use the beta /$value api.

    7 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 →
  13. 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 →
  14. 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 →
  15. Surface the mailbox ForwardingSMTPAddress property

    Please surface access to the mailbox's ForwardingSMTPAddress property. When analyzing a mailbox for potential compromise, external forwarding rules are often the first indicator of compromise. Currently, we can query inbox rules, but often an attacker will set an SMTP forwarding address instead.

    12 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 →
  16. 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 →
  17. 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.

    6 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 →
  18. 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 →
  19. 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

    17 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 →
  20. 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.

    6 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 →
  • Don't see your idea?

Feedback and Knowledge Base