========== Creazione ed abilitazione nuova casella microsoft tramite Oauth ===========
La procedura presuppone di avere già un account con privilegi da amministratore su https://account.microsoft.com/, di aver già registrato un' app per il dominio e di conoscere il **secret** rilasciato in fase di registrazione per l'applicazione.\\
La procedura verrà eseguita su una macchina windows.
**Effettuare test recupero token application**\\
Per effettuare un test di connessione con l'applicazione, effettuare la seguente curl modificando tutti i parametri tra # con i loro valori corrispondenti.
curl --location 'https://login.microsoftonline.com/#TENANT_ID#/oauth2/v2.0/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=#CLIENT_ID#' \
--data-urlencode 'scope=https://outlook.office365.com/.default' \
--data-urlencode 'client_secret=#CLIENT_SECRET#' \
--data-urlencode 'grant_type=client_credentials'
**Creazione nuovo account**\\
1 - andare all'indirizzo https://account.microsoft.com/ ed effettuare la login con le credenziali dell'amministratore\\
2 - premere sul tasto **Aggiungi utente** e compilare la **form** che apparirà sulla destra\\
{{:utenti:msa:creazione_utente_2_edit.png?1024|}}\\
3 - modificare o recuperare la password dell'account appena creato\\
**Verificare dati nuovo account**\\
1 - andare all'indirizzo: https://azure.microsoft.com/it-it ed effettuare la login con la mail appena creata\\
2 - premere su "Gestisci Azure Active Directory" e copiare il **ID_TENANT** che sarà presente nella form al centro\\
3 - premere su "Registrazioni app" del menu di sinistra e copiare l' "ID applicazione" o **CLIENT_ID** presente a schermo\\
**Abilitare il nuovo account alla ricezione di mail tramite app**\\
1 - aprire PowerShell con privilegi da amministratore\\
2 - qualora non fossero già importati, importare: Connect-AzureAd e Connect-ExchangeOnline\\
3 - eseguire: //Connect-AzureAd -Tenant ID_TENANT//\\
4 - selezionare l'account **amministratore** del dominio nella form di login microsoft\\
5 - eseguire: //Connect-ExchangeOnline -Organization ID_TENANT//\\
6 - selezionare l'account **amministratore** del dominio nella form di login microsoft\\
7 - eseguire: //Get-AzureADServicePrincipal -SearchString NOME_APPLICAZIONE//\\
8 - salvare i dati dell'applicazione in una variabile: //$MyApp = Get-AzureADServicePrincipal -SearchString NOME_APPLICAZIONE//\\
9 - eseguire: //Add-MailboxPermission -Identity "INDIRIZZO_MAIL_NUOVO_ACCOUNT" -User $MyApp.ObjectId -AccessRights FullAccess//\\
link utili https://www.codewrecks.com/post/security/accessing-office-365-imap-with-oauth2\\
**Comandi utili**\\
Get-Mailbox 'emaildaverificare@email.it' \\
Get-MailboxPermission -Identity 'emaildaverificare@email.it'\\
**Abilitare il nuovo account all'invio di mail tramite app**\\
1 - andare all'indirizzo https://account.microsoft.com/ ed effettuare la login con le credenziali dell'amministratore\\
2 - andare su Utenti --> Utenti attivi del menu a sinistra\\
3 - selezionare l'utente per il quale si vuole abilitare l'invio dalla lista e premere su Posta --> Gestisci le applicazioni di posta elettronica\\
4 - selezionare SMTP authentication e salvare le modifiche\\
............
----------------
È stata creata una mini-guida per chi dovesse avere difficoltà nell'aggiunta dei vari protocolli di rete per i servizi mail batch.\\
Lascio il {{ :utenti:msa:oauth2.pdf | PDF}} allegato in caso fosse necessario.