Come abilitare o disabilitare una cassetta postale Microsoft Exchange

()

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)

  1. Accedere a EAC tramite browser: https://<nome-server>/ecp.
  2. Navigare su Destinatari > Cassetta postale.
  3. Fare clic su Nuovo (+) e selezionare Cassetta postale utente.
  4. Inserire i dati richiesti (nome utente, alias, dominio, password).
  5. 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)

  1. Installare PowerShell Core su Linux.
  2. 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

  1. Abilitare la mailbox:

powershell Enable-Mailbox -Identity "MarioRossi"

  1. 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

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?