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. Graph API support for O365 email export/import in eml (binary) format

    Requirement - Graph API support for O365 email export/import in eml (binary) format

    EWS provides support to export and import emails in the said format, this is particularly useful when we require export of an email or any item with full fidelity that includes all meta-data and attachments.

    While Graph API can provide us all the meta-data, but import of an eml file is not permitted. Looking forward for this feature, as this can be used to backup mails on my local machine and restore if it is lost for some reason.

    This will also ensure, feature parity between EWS…

    24 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 →
  2. Send message with a larger than ~3 MB file attachment

    Through Graph, there is NO way to compose or quick send a message having, let's say, a 6 MB PDF brochure. I'm not asking for attachments of hundreds of MB, but the current limitation is a huge bug.
    UploadSessions in the context of Messages could be a solution path to the inherent limitation of embedding base64 file content in a Json.
    A

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

    We’ll send you updates on this idea

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

    Dear Microsoft Graph developer,

    We are excited to announce that this feature is now available via Microsoft Graph beta endpoint for you to try. You can find more details on the release @ https://developer.microsoft.com/en-us/office/blogs/attaching-large-files-to-outlook-messages-in-microsoft-graph-preview/

    Please keep sharing your feedback, feature requests via the UserVoice forum.

    Thanks
    Sivaprakash Saripalli
    Senior Program Manager
    Microsoft Graph

  3. Allow to upload (POST) with a new Mail Message with MIME Content

    As the Graph API now allows clients to retrieve the MIME content of an Email Message, it would be great if a new mail instance can be created using MIME instead of assigning individual properties i.e the Create Message endpoint should have support for uploading MIME Content.

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

    We’ll send you updates on this idea

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

    38 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. Graph API to list the Mail forwarding details for all the users for a tenant using the auth token for global admin account

    As a security monitoring expert for an organization, we need to get the details of all the users under a particular tenant to list the email forwarding user ids. Using this information the organization can evaluate the security profile. Currently, this information is available using PowerShell.

    Suppose a user john@contosa.com has rule enabled to forward some or few of his mail to another email id. We want to have a list of such users.

    37 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 →
  6. Ability to forward signed emails

    Currently, we cannot forward emails that are signed ("createForward" endpoint in the Graph API). Instead, a cryptic error message ("The specified object was not found in the store., Cannot open attachment.") is returned with HTTP status code 404.
    After discussion with the support, it appears to be a design decision to exclude signed emails from the built-in forward functions. As this is an unintuitive design decision that is also currently not documented, this can be a big show stopper in many projects (I assume that most people are not aware of this limitation of the Graph API).
    It would be…

    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 →
  7. Create a (non-draft) message via MIME content (like APPEND in IMAP)

    We should be able to post MIME email content to create a new message (that isn’t a draft). Just to allow copying an email coming from another email account, which is a basic feature of any email client. In IMAP parlance, this is the APPEND command. It’s currently impossible to support this functionality when building an email client that uses the Microsoft Graph 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 →
  8. Message Copy: Allow to copy message to another mailbox.

    The Current Message Copy functionality is only limited to create a copy of mail under the same mailbox where mail resides.

    This should be expanded to Copy a message from the current mailbox to another user's mailbox

    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 →
  9. Support setting the replied flag on messages

    Our solution supports workflows that send out messages automatically using createReply and send, as well as the reply endpoint. These are considered auto-replies by the user and it is confusing that the replied flag shows up in outlook for the original message. Ideally, there would be a way, when using send or reply, to indicate whether the replied flag should be set on the original message. Alternatively, the ability to change the replied flag on a message would let us fix it after the fact.

    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 →
  10. Outlook weblink property should return the new Office365 link instead of OWA

    Currently in the Graph 1.0 API, the weblink property of the message objects returns the link to the e-mail in the Outlook Web Access interface. As this is outdated now (popup messages direct the user to the new Outlook web interface) the Graph API weblink property should return the new link or provide the possibility to create the new link.

    This format is currently returned:
    https://outlook.office365.com/owa/?ItemID=<verylongbase64id>&viewmodel=ReadMessageItem&exvsurl=1&path=

    This format should be returned:
    https://outlook.office365.com/mail/<mailbox-address>/search/id/<message-id>

    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 →
  11. Support $filter on get message delta to remove any junk/deleted items in the returned message list.

    Support $filter on get message delta to remove any junk/deleted items in the returned message list.

    Currently, it seems the get message delta operations returns all new messages including junk/deleted items. The $filter methods are quite limited on this call – only filtering receivedDateTime – not parentFolderId.

    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 →
  12. Allowed set sensitivity option on mail messages

    In EWS it was possible to set and read sensetivity option direct from mail messages. In MS Graph API the sensetivity type in only available on Events. It should be possible to send mails with private sensetivity option set. This is needed for a successful ews to ms graph migration.

    6 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 →
  13. Allow creating itemAttachments with nested attachments via the Graph API

    Suppose my Inbox has 'Email 1', which has attachments on it.
    Outlook allows me to attach 'Email 1' to 'Email 2' as an itemAttachment. I can even attach 'Email 2' to 'Email 3' to get another level of nesting.

    The Graph API allows me to create itemAttachments but appears to strip out nested attachments.

    For example, the following request creates an itemAttachment but strips out the nested attachments (verified via API and Outlook client)

    POST https://graph.microsoft.com/beta/me/messages/{some-msg-id}/attachments
    Content-type: application/json
    Content-length: 200

    {
    "@odata.type": "#microsoft.graph.itemAttachment",
    "name": "Hello world",
    "item": {

    &quot;@odata.type&quot;: &quot;microsoft.graph.message&quot;,
    
    &quot;subject&quot;: &quot;foobar&quot;,
    &quot;body&quot;: {
    &quot;contentType&quot;: &quot;HTML&quot;,
    &quot;content&quot;: &quot;lorem ipsum&quot;
    },
    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 →
  14. Allow to update message create date (sent date / received date)

    Today using graph API is not possible to create email with specific date, this is important for migration / backup & restore scenarios. EWS does allows that.

    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 →
  15. Allow internet message headers that are not prefixed with X-

    The /v1.0/me/sendMail endpoint allows the user to specify custom internet message headers, but requires that each header begin with “X-“ or “x-“. Please relax this requirement so that we can add other common headers like “List-Unsubscribe” and "List-Unsubscribe-Post".

    See also the conversation at https://stackoverflow.com/questions/53430459/list-unsubscribe-header-in-microsoft-graph-api-is-not-working/53677375#comment99402693_53677375

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

    We’ll send you updates on this idea

    3 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Get import PST jobs status via API

    Add an option to get status of all PST import jobs

    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 →
  17. Enable Quarantine through Graph API

    Recently, ZAP (Zero Hour Autopurge) quarantine was announced, allowing ZAP to move messages entirely out of the user's mailbox into the administrative quarantine. This capability should be rolled out to Graph, allowing security partners to take advantage of similar capabilities - ultimately making mailboxes safer for all users.

    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 →
  18. Ability to change the fields "receivedDateTime" and "sentDateTime" of email messages when creating them.

    It is not possible to change the fields "receivedDateTime" and "sentDateTime" of email messages via Graph API. I'd like to change it without using workarounds.

    13 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 →
  19. Get Exchange Online metadata (especially Exchange Mailbox Guid) via Microsoft Graph

    I would like to get all metadata of a users mailbox (especially the Exchange Mailbox Guid). There is currently neither a way to get the Exchange Mailbox Guid of a user by using Microsoft Graph, nor to get a user by posting the Exchange Mailbox Guid to Microsoft Graph.

    6 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 →
  20. Uploading using session from Bytes.

    let the user start uploading files from bytes as of current scenario, unable to upload 5 files of 1MB each as attachment to mail from 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 →
← Previous 1 3 4 5 6 7
  • Don't see your idea?

Feedback and Knowledge Base