What are the permissions needed for Microsoft Graph?


Permission Admin Consent? Description
  offline_access
         Type: Delegated
No These are not one-time permissions, so access to the data (e.g. the address book and email settings) continues until the app is uninstalled.
  Openid
         Type: Delegated

No

Enables user identity and sign-in

  Profile
        Type: Delegated

No

Enables the app to access the app users basic profile for name, email, avatar.

  GroupMember.Read.All
        Type: Application & Delegated

Yes

Enables reading the distribution list membership (names and email addresses) for counting the size of the list and measuring each unique address.

  MailboxSettings.Read
        Type: Application & Delegated

Yes

MailboxSettings.Read allows the app to read recipient mailbox settings for language preference, working hours and time zone, enabling the send by time-zone feature.

  OrgContact.Read.All
        Type: Application & Delegated

Yes

Allows the app to read the Global Address List (GAL) names and email addresses for addressing and personalization.

  People.Read.All
        Type: Application & Delegated

Yes

Enables the app to read the PoliteMail user’s People records and lists for use when addressing email, not limited to the GAL.

  User.Read
         Type: Delegated

No

The User.Read permission allows the app to read the user’s email profile (name, email, avatar, ) and is used for authentication and OpenID tokens.

  User.Read.All
        Type: Application & Delegated

Yes

The User.Read.All permission allows the app to read recipient mailbox profiles for name, email, language preference, manager, working hours and time zone, enabling features like the send by time-zone feature and list by management hierarchy.

  Contacts.Read
         Type: Delegated

No

Enables the app to read the PoliteMail user’s local contact folders (names and email address), used for addressing and personalization.

  Contacts.Read.Shared
        Type: Delegated

No

Enables the app to read the PoliteMail user’s shared mailboxes or shared contact foldres (names and email address), used for addressing and personalization.

  Group.Read.All
        Type: Delegated

Yes

Enables reading the names of available groups and distribution lists, used for addressing email.

  Mail.Read.Write
        Type: Delegated

No

A legal compliance feature, where PoliteMail messages are saved to the users Sent Items folder for journaling, which supports compliance tools such as Microsoft Purview, Global Relay, and Hadrius and for Exchange message trace.


Additional Required Permissions for Sending via Microsoft Graph

These permissions allow messages to be sent via Graph and validate message properties.


PermissionAdmin Consent?Description
  Mail.ReadBasic
       Type: Delegated
NoRead user basic email
  Mail.ReadBasic.All
       Type: Application
YesRead basic email in all mailboxes
  Mail.ReadBasic.Shared
      Type: Delegated
NoRead user and shared basic email
  Mail.Send
      Type: Application & Delegated
Yes/NoSend email as a user.  Admin consent needed for Delegated permission.
  Mail.Send.Shared
      Type: Delegated
NoSend email on behalf of users