Skip to content
Last updated

Outlook integration

Integrating Outlook with Frontegg allows your application to read, send, and manage email messages, organize mail folders, access contacts, and read mailbox settings — all through Frontegg's integration layer using Microsoft OAuth 2.0 and the Microsoft Graph API.


Prerequisites

  • A Microsoft account with access to the Azure portal
  • An Azure Active Directory (Microsoft Entra ID) tenant

Register an application in Azure

Step 1: Go to App registrations

Sign in to the Azure portal and search for App registrations in the top search bar. Click App registrations in the results, then click New registration.

App registrations page in Azure portal

Step 2: Register a new application

Fill in the registration form:

  1. Enter a name for your application (for example, Frontegg Outlook Integration).
  2. Under Supported account types, select Accounts in any organizational directory (Any Microsoft Entra ID tenant — Multitenant) for multi-tenant apps, or the appropriate option for your use case.
  3. Under Redirect URI, select Web as the platform and enter:
    https://YOUR_MCP_GATEWAY_URL/integration-callback
  4. Click Register.

New application registration form with name, account type, and redirect URI filled in

Step 3: Copy the Application (client) ID and Directory (tenant) ID

After registration, you are taken to the application overview page. Copy both the Application (client) ID and the Directory (tenant) ID — you will need them when configuring the Frontegg portal.

Application overview page with Application ID and Directory ID highlighted

Create a client secret

Step 4: Go to Certificates & secrets

In the left sidebar, click Certificates & secrets, then click New client secret.

Certificates and secrets page with New client secret button highlighted

Step 5: Add a description and expiry

In the Add a client secret panel, enter a description (for example, Frontegg Integration) and choose an expiry period. Click Add.

Add a client secret panel with description field filled in

Step 6: Copy the client secret value

The new secret appears in the list. Copy the Value immediately — it is only shown once. After you navigate away, you cannot retrieve it again.

Save your Client Secret now

The Client Secret value is only displayed once. After you leave this page, you can only see the secret ID — not the value. Store the value securely before continuing.

Client secret list showing the new secret with value blurred

Configure API permissions

Step 7: Go to API permissions

In the left sidebar, click API permissions, then click Add a permission.

API permissions page with Add a permission button highlighted

Step 8: Select Microsoft Graph

In the Request API permissions panel, click Microsoft Graph, then click Delegated permissions.

Request API permissions panel with Microsoft Graph highlighted

Step 9: Select delegated permissions

Expand the Mail group and select the permissions your application requires. Repeat for Contacts, MailboxSettings, and any other groups you need. When finished, click Add permissions.

Delegated permissions list with Mail.Read, Mail.ReadWrite, and Mail.Send selected

Configure the Frontegg portal

Once you have your Client ID, Client Secret, and optionally the Tenant ID, enter them in the Frontegg portal:

  1. Open the Frontegg portal and navigate to [ENVIRONMENT] → Integrations → Outlook.
  2. Enter the Client ID and Client Secret in the corresponding fields.
  3. Optionally, enter the Directory (tenant) ID. Leave blank or use common for multi-tenant applications.
  4. Select the required scopes:
ScopeDescription
Mail.ReadRead user mail
Mail.ReadWriteRead and write access to user mail
Mail.SendSend mail as a user
Mail.Read.SharedRead user and shared mail
Mail.ReadWrite.SharedRead and write user and shared mail
Mail.Send.SharedSend mail on behalf of others
MailboxSettings.ReadRead user mailbox settings
MailboxSettings.ReadWriteRead and write user mailbox settings
MailFolders.ReadRead user mail folders
MailFolders.ReadWriteRead and write user mail folders
Contacts.ReadRead user contacts
Contacts.ReadWriteRead and write user contacts
Contacts.Read.SharedRead user and shared contacts
Contacts.ReadWrite.SharedRead and write user and shared contacts
User.ReadSign in and read user profile
User.ReadBasic.AllRead all users' basic profiles
  1. Click Save.

Keep your credentials secure

Never share or commit your Client Secret to version control.

Additional resources