> For the complete documentation index, see [llms.txt](https://en.help.firstline.cc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://en.help.firstline.cc/feature/channels/email/microsoft-graph-integration.md).

# Microsoft Graph Integration

{% hint style="success" %}
This feature is currently still in **Beta stage**, being accepted and tested by our partners and not officially released yet. However, if you have an actual need, you can still use it for current scenarios and to experience the new authentication method.
{% endhint %}

Microsoft has officially announced that,**next year it will fully discontinue sending mail using account passwords (SMTP Basic Authentication)**. This means all systems that still rely on traditional SMTP + username/password to send mail will face interruption risk.

If your system still sends mail through `smtp.office365.com` and uses regular user account passwords to send messages, this mode will soon become invalid. You must complete the replacement in advance and switch to **Microsoft Graph API + Azure App Registration** modern secure architecture.

Below are the complete migration steps to help you create an app registration in Azure and obtain the necessary API information for FIRST LINE.

***

### 1. Create an App Registration in Azure

This step creates a “dedicated application identity.” Your system will use this identity to authenticate with Microsoft Graph and obtain send-mail permissions in the future.

#### 1. Create an App Registration

1. Sign in to **the Azure Portal**
2. Go to **Azure Active Directory → App registrations**
3. Click **New registration**
4. Settings:
   * *Name*: Your application name (e.g., Mail Sender App)
   * *Supported account types*:\
     Select “Accounts in this organizational directory only”
5. Press **Register**

#### 2. Configure send-mail permission (Mail.Send)

1. In your App go to **API Permissions**
2. Click **Add a permission**
3. Select **Microsoft Graph**
4. Select **Application permissions**(not Delegated)
5. Find **Mail.Send** and check
6. Press **Add permissions**
7. Finally execute **Grant admin consent**
   * This will allow the App to send mail on behalf of the organization

#### 3. Create a Client Secret (used by the system to obtain a Token)

1. Go to **Certificates & secrets**
2. Click **New client secret**
3. Set description and expiration
4. Immediately copy the “Value” after creation
   * **This is your system’s only opportunity to obtain the Graph API Token value**

***

### 2. The three key pieces of information you will need

From the Azure App Registration Overview and Secrets you will obtain:

* **Client ID (Application ID)**
* **Tenant ID**
* **Client Secret**

Your system will use these three values to perform the OAuth 2.0 Client Credentials Flow; paste them into the corresponding mailbox account in FIRST LINE to test.

***
