Microsoft Office 365 richiede alcuni passaggi aggiuntivi per attivare la consegna della posta elettronica.
1. Registrazione di una nuova applicazione
Registrare una nuova applicazione: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
2. Aggiungere l’autorizzazione IMAP e SMTP all’applicazione
- Nel portale Azure, selezionare “API Permissions” nella vista di amministrazione dell’applicazione.
- Selezionate “Add permission”.
- Selezionate “APIs my organization uses” e cercate “Office 365 Exchange Online”.
- Fare clic su “Application permissions”.
- Selezionare le autorizzazioni
IMAP.AccessAsApp
eSMTP.SendAsApp
. - Concedere l’autorizzazione di amministrazione “Grant Admin Consent”.
- Le API Permissions dovrebbero apparire nell’elenco come segue:
3. Service Principals registrare in Exchange
Il Service Principal dell’applicazione deve essere registrato in Exchange utilizzando Exchange Online PowerShell. Ciò avviene con il comando New-ServicePrincipal.
Installare ExchangeOnlineManagement e collegarsi al proprio tenant:
Install-Module -Name ExchangeOnlineManagement
Import-module ExchangeOnlineManagement
Connect-ExchangeOnline -Organization <tenantId>
Registra il Service Principal dell’applicazione:
New-ServicePrincipal -AppId <APPLICATION_ID> -ObjectId <OBJECT_ID>
Consentire al responsabile del Service Principal l’accesso alla cassetta postale:
Add-MailboxPermission -Identity "[email protected]" -User
<SERVICE_PRINCIPAL_ID> -AccessRights FullAccess
L’applicazione può ora accedere a IMAP e SMTP con OAuth 2.0 client credentials grant flow.
4. Creazione e trasmissione dei dati di accesso
Creare un Secret per l’applicazione::
Inviare i seguenti dati di accesso per l’applicazione a [email protected]:
- Application (client) ID
- Object ID
- Directory (tenant) ID
- Secret Value
- Mailbox (le e-mail vengono inviate tramite questo indirizzo)
- Scope (normalmente https://outlook.office365.com/.default)
- IMAP Server (normalmente outlook.office365.com)
- Indirizzo e-mail per le notifiche (le notifiche vengono inviate a questo indirizzo, ad esempio se non è stato possibile assegnare un’e-mail a un’applicazione). Attenzione: questo indirizzo deve essere diverso da quello della casella di posta elettronica!
Esempio:
Application (client) ID: 123345678-1234-1234-1234-123456789012
Object ID: 12345678-1234-1234-1234-123456789012
Directory (tenant) ID: 12345678-1234-1234-1234-610c45febcff
Secret Value: *********************
Mailbox: [email protected]
Scope: https://outlook.office365.com/.default
IMAP Server: outlook.office365.com
E-Mail Adresse für Benachrichtigungen: [email protected]