L’abilitazione di una cassetta postale in Microsoft Exchange è una delle attività fondamentali nella gestione quotidiana di un’infrastruttura di posta elettronica aziendale. In scenari ibridi o completamente on-premises, la creazione e l’attivazione di caselle di posta devono essere eseguite correttamente per garantire che gli utenti possano inviare e ricevere email senza interruzioni. Questo processo è centrale sia per nuove implementazioni che per ambienti esistenti in cui occorre aggiungere utenti o riorganizzare la struttura. L’articolo che segue guida passo dopo passo all’abilitazione di una mailbox Exchange, fornendo soluzioni su Windows, Linux (per amministratori remoti o script automatici) e PowerShell.
Domande e Risposte
Come si abilita una cassetta postale in Exchange?
Attraverso l’Exchange Admin Center (EAC) oppure tramite PowerShell, utilizzando i comandi Enable-Mailbox
o New-Mailbox
.
Dove avviene questa operazione?
Direttamente sul server Exchange on-premises o nel portale Exchange Online, in base alla configurazione dell’ambiente.
Quando è necessario abilitare una cassetta postale?
Quando si crea un nuovo utente, si migra un account da un sistema esterno, o si desidera convertire un utente esistente in utente email.
Perché è importante abilitare correttamente una mailbox?
Una mailbox mal configurata può causare problemi di recapito, errori di accesso, perdita di dati e interruzioni nei flussi di lavoro aziendali.
Soluzioni Dettagliate
Su Windows – Utilizzo dell’Exchange Admin Center (EAC)
- Accedere a EAC tramite browser:
https://<nome-server>/ecp
. - Navigare su Destinatari > Cassetta postale.
- Fare clic su Nuovo (+) e selezionare Cassetta postale utente.
- Inserire i dati richiesti (nome utente, alias, dominio, password).
- Fare clic su Salva.
Questo processo crea automaticamente un utente AD e associa la cassetta postale in Exchange.
Su PowerShell – Exchange Management Shell
Per un utente Active Directory già esistente:
powershell Enable-Mailbox -Identity "NomeCognome" -Database "Mailbox Database 1"
Per creare un nuovo utente e abilitare la mailbox:
powershell New-Mailbox -Name "MarioRossi" -UserPrincipalName mario.rossi@azienda.local -Password (ConvertTo-SecureString -String "P@ssw0rd" -AsPlainText -Force) -OrganizationalUnit "OU=Utenti,DC=azienda,DC=local" -Database "Mailbox Database 1"
Per assegnare una mailbox a un account disabilitato:
powershell Enable-Mailbox -Identity "CN=archivio,CN=Users,DC=azienda,DC=local"
Verifica:
powershell Get-Mailbox -Identity "MarioRossi" | Format-List Name,Database,RecipientTypeDetails
Su Linux – Accesso remoto via PowerShell Remoting (da un sistema Linux con PowerShell Core)
- Installare PowerShell Core su Linux.
- Connettersi a Exchange tramite remoting:
bash pwsh
Poi:
powershell $UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ExchangeServer>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session -DisableNameChecking
- Abilitare la mailbox:
powershell Enable-Mailbox -Identity "MarioRossi"
- Chiudere la sessione:
powershell Remove-PSSession $Session
Nota: assicurarsi che il server Exchange consenta PowerShell Remoting e che il firewall consenta la porta TCP 5985.
Conclusione
Abilitare una cassetta postale in Exchange è un’operazione basilare ma critica. Che si operi in ambiente grafico (EAC), tramite script in PowerShell o da sistemi Linux remoti, l’importante è seguire le best practice per evitare malfunzionamenti. Con i comandi corretti e le giuste credenziali, è possibile gestire facilmente l’attivazione delle mailbox in qualsiasi ambiente.
Come disabilitare una cassetta postale Microsoft Exchange
CASO:
Ho bisogno di uno script che possa convertire una casella di posta attiva in una casella di posta inattiva nella console Exchange Online o in remoto Exchange Powershell. Non lo imposterò tramite GUI
SOLUZIONE:
Di seguito sono riportati i passaggi per disabilitare una cassetta postale utilizzando il modulo PowerShell di Exchange Online:
Connettiti a Exchange Online PowerShell utilizzando le tue credenziali di amministratore.
Puoi farlo eseguendo il seguente comando in PowerShell:
Connect-ExchangeOnline –
UserPrincipalName admin@contoso.com
Una volta connesso, esegui il seguente comando per disabilitare la casella di posta:
Disable-Mailbox -Identity user@contoso.com -InactiveMailbox
Sostituire user@contoso.com con l’indirizzo di posta elettronica della cassetta postale che si desidera disabilitare.
Il parametro -InactiveMailbox specifica che la cassetta postale deve essere disabilitata come cassetta postale inattiva. Conferma l’azione digitando ‘Y’ e premi Invio:
Confermare
Sei sicuro di voler eseguire questa azione?
La disabilitazione della cassetta postale “user@contoso.com” contrassegnerà la cassetta postale come inattiva e rimuoverà gli attributi di Exchange dall’oggetto utente di Active Directory. Se la cassetta postale dispone di un archivio, verrà contrassegnata come inattiva e la cassetta postale di archiviazione verrà disabilitata.
Vuoi continuare?
[Y] Sì [A] Sì a tutti [N] No [L]
No a tutti [?] Aiuto (il valore predefinito è “Y”): Y
La cassetta postale verrà disabilitata e contrassegnata come cassetta postale inattiva. Puoi verificarlo eseguendo il seguente comando:
Get-Mailbox -Identity user@contoso.com | Format-List RecipientTypeDetails
L’output dovrebbe mostrare che la cassetta postale è una cassetta postale inattiva:
RecipientTypeDetails: cassetta postale inattiva
Questo è tutto! La cassetta postale è ora disabilitata e contrassegnata come cassetta postale inattiva.

Ecco uno script PowerShell che potrebbe essere utile per convertire una casella di posta attiva in una casella di posta inattiva:
Imposta le credenziali dell’amministratore Exchange Online
$UserCredential = Get-Credential
Imposta la sessione di Exchange Online
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri
https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication
Basic -AllowRedirection
Importa la sessione di Exchange Online
Import-PSSession $Session
Imposta l’indirizzo email della casella di posta da convertire inattiva
$Mailbox = “email@dominio.com”
Disabilita la casella di posta
Disable-Mailbox -Identity $Mailbox
Rimuove l’assegnazione delle licenze dalla casella di posta
Set-MsolUserLicense -UserPrincipalName $Mailbox -RemoveLicenses “licenza”
Rimuove le autorizzazioni della casella di posta
Remove-MailboxPermission -Identity $Mailbox -User “username” -AccessRights FullAccess –
InheritanceType All
Rimuove la casella di posta dai gruppi di distribuzione
Get-DistributionGroup | Where-Object {$_.Members -contains $Mailbox} | ForEach-Object
{Remove-DistributionGroupMember -Identity $_.Name -Member $Mailbox}
Rimuove la casella di posta dai gruppi di sicurezza
Get-Group | Where-Object {$_.Members -contains $Mailbox} | ForEach-Object {Remove-
GroupMember -Identity $_.Name -Member $Mailbox}
Rimuove la casella di posta dai gruppi di site
Get-Site | Where-Object {$_.GroupMailboxes -contains $Mailbox} | ForEach-Object {Remove-
SiteMailbox -Identity $_.Name -GroupMailbox $Mailbox}
Rimuove la casella di posta dalla ricerca di destinazione
Get-SearchMailbox -Identity “SearchMailbox” | Where-Object {$_.SearchQuery -match
$Mailbox} | ForEach-Object {Set-SearchMailbox -Identity $_.Identity -SearchQuery
$_.SearchQuery.Replace($Mailbox,”)}
Rimuove la casella di posta dai criteri di conservazione
Get-RetentionPolicyTag | Where-Object {$_.RetentionEnabled -eq $true} | ForEach-Object
{Set-RetentionPolicyTag $_.Name -RemoveMailboxFolderPolicy $Mailbox}
Rimuove la casella di posta dalle cartelle gestite
Get-ManagedFolderMailboxPolicy | Where-Object {$_.ManagedFolderLinks -match $Mailbox} |
ForEach-Object {Set-ManagedFolderMailboxPolicy $_.Name -ManagedFolderLinks
$_.ManagedFolderLinks.Replace($Mailbox,”)}
Rimuove la casella di posta dalle regole della casella di posta
Get-InboxRule | Where-Object {$_.From -match $Mailbox -or $_.SentTo -match $Mailbox -or
$_.CcMessages -match $Mailbox -or $_.BccMessages -match $Mailbox} | Remove-InboxRule
Rimuove la casella di posta dal gruppo di memorizzazione
Get-GroupMailbox -Identity “GroupMailbox” | Where-Object {$_.Members -contains $Mailbox} |
ForEach-Object {Remove-GroupMailboxUser -Identity $_.Name -User