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. 14 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Add Secure Messaging to Outlook API

    The current graph API within Outlook doesn't support enabling encryption or secure messaging support. Secure Messaging is becoming the norm for PII and PHI communication and Office 365 supports it out of the box with an E3 license. However, programmatic access isn't available as far as I can tell. Enabling it would accelerate a number of secure messaging initiatives.

    43 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  3. We should be able to create hidden folder in user's mailbox. And Graph api should be capable of accessing that hidden folder

    By graph api ,we should be able to created hidden folder and And Graph api should be capable of accessing that hidden folder and messages inside that folder.

    32 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

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

    This feature is now available in public beta. You can access hidden mail folders via the /mailFolders API by adding a new query parameter called includeHiddenFolders. ​You can read more about the feature @ below links:

    About Hidden Folders: https://docs.microsoft.com/en-us/graph/api/resources/mailfolder?view=graph-rest-beta#hidden-mail-folders

    Get a list of hidden mailFolders: https://docs.microsoft.com/en-us/graph/api/user-list-mailfolders?view=graph-rest-beta&tabs=http#example-2-include-hidden-folders-in-the-signed-in-users-mailbox

    Create a hidden mailFolder: https://docs.microsoft.com/en-us/graph/api/user-post-mailfolders?view=graph-rest-beta&tabs=http#request

  4. Convert User Mailbox to Shared Mailbox

    Currently there is no other way to convert a user mailbox to a shared mailbox other than powershell or exchange admin center.

    To automate this process we need to use powershell with basic auth. This method should have been retired today from microsoft but was delayed to mid 2021.

    To be able to have a proper automation we need the integration of shared mailboxes in graph API. It is a MUST to be able to create shared mailboxes or convert user mailboxes to shared mailboxes with this API.

    10 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  5. Provide message weblink in edit mode

    When POSTing a message using the /me/message endpoint, a webLink is provided in the response. The link point to the draft message in read mode, and the user have to click the edit button to complete and send the message.
    It would be usefull to provide a link that lands directly in edit mode.

    13 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Graph API Access to Quarantine Emails

    Opening up Graph to be able to work with quarantine emails (list, release, remove, etc) would be super helpful.

    Only having the ability to do this via the compliance centre or through the use of PowerShell is not ideal. API access would open up many other use cases.

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Graph api for moving a message from one mailbox to another mailbox

    Currently we are using only EWS for moving an email from one mailbox to another mailbox for functionalities like quarantining an email to the admin's mail box. Can we have this functionality in the Graph api as well? Right now the 'move' graph api only supports moving the item within the user's mailbox. Appreciate your time!

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add webhook support to prevent/reroute a mail before sending to client

    This enhancement request is to allow a validated webhook callback in graph API to receive notifications of incoming emails before they are sent to the mailbox client, and to allow the callback to potentially modify/block/reroute said mail.
    This would allow additional scanning/screening/prepending etc (location privacy laws permitting) such that the webhook receiver could:
    * Remove certain URLs and/or links
    * Change/prepend the subject (e.g. add a warning or Compliance tag)
    * Block and/or reroute the mail if it is deemed for example:

     - dangerous (phishing)
    
    - inapproriate
    - contravenes company policy

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    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 to pull lists of users with mailbox settings.

    I would like to be able to pull mailbox configuration info for all mailboxes in my tenant. basically anything you can pull from Get-Mailbox powershell. I am specifically looking for settings like retention policy and litigation hold.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Expose 'private', 'confidential' and other sensitivity properties for the Mail endpoint.

    This is quite important for us to determine whether it's appropriate to read an email or not with our tool (currently everything is returned with no indication).

    I'm sure there are many other use cases that require sensitive emails to be identifiable.

    10 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Mailbox creation timestamp

    Please add mailbox creation timestamp to Graph.

    We can access mailbox creation timestamp via PowerShell and would prefer to use Graph. If mailFolder objects have a creation timestamp, then please make those available as well.

    My organization uses mailbox creation timestamp to confirm that a mailbox was successfully created by Outlook Online, to know when it is safe to send automated messages.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Deferred Send

    Accept a date-time parameter in the graph request. Emails will be sent on that specific date-time

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  13. Recall option

    Option to recall the sent email as available in the outlook app

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Get messages by ids

    In EWS it is possible to get more than 1 mail item by item ids. Can this be supported in Graph API? Graph API seems to allow fetching one message at a time via GET /me/messages/{id}.

    7 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  15. Forward email as attachment using REST API

    Replicate functionality that was available in MAPI/VSTO addins and via EWS to forward email as an attachment similar to the old demo Outlook-Add-in-ForwardEmail, https://github.com/OfficeDev/Outlook-Add-in-ForwardEmail

    7 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  16. SharedMailbox members (mailbox permissions) via Graph API

    We are trying to get the members (mailbox permissions) of a SharedMailbox via Graph API. We do not see any Graph endpoint at the moment that can help us get this information. We are in the process of building a custom application where we need to be able to perform read and write operations of SharedMailbox membership/permissions. This functionality is certainly available via the exchange online powershell and I can imagine this being a critical functionality which is not yet available in Graph API. .

    100 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Parse the right HTML markup

    When generating an email with Bullet points in Mac Outlook and send the email via Graph the bullet points will become a number if the user opens it on a Windows Outlook Machine. All Outlook products should generate the same markup in Word or HTML. Here is the HTML Graph is returning to the email client which swaps out the bullet points to a number.

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
    <meta content="text/html; charset=utf-8">
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 15">
    <meta name="Originator" content="Microsoft Word 15">
    <style>
    <!--
    @font-face
    {font-family:Wingdings}
    @font-face
    {font-family:"Cambria Math"}
    @font-face
    {font-family:Calibri}
    p.MsoNormal, li.MsoNormal, div.MsoNormal
    {margin:0cm; …

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Please provide a restore endpoint for deleted mail messages

    As of now, I think there is no endpoint to restore mail message. Even though if we are using post request with same metadata of older message, instead of restoring, it creates new message as createDateTime is automatically being updated to present time

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Ability to search messages by internetMessageId

    At the moment, the search functionality of the graph seems pretty cool.

    However, we'd like to use an identifier that is shared across different servers and platforms to identify emails.

    The only property that we can think of at the moment is the internetMessageId.

    Unfortunately, it seems like the API doesn't offer that at the moment. We've seen that PowerShell can be used to search by the Message-Id but access to the a PowerShell session can be quite tricky to put together.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Provide Basic Attachment Info in Get Message

    You can see hasAttachments: true|false in Get Message, but having further attachment info (size, name, filetype, hash, etc) would also be useful directly from within the Get Message API.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 8 9
  • Don't see your idea?

Feedback and Knowledge Base