Vedere e modificare i giorni per conservare email eliminate in Office 365


Connettersi tramite PowerShell a Office365:

  • $UserCredential = Get-Credential

  • $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

  • Import-PSSession $Session

Verificare il Retain Delete sui vari piani di Exchange:

  • Get-MailboxPlan |ft Name,RetainDeletedItemsFor

Avrete un risultato simile:

Name RetainDeletedItemsFor
ExchangeOnlineDeskless-c0efa76b-66f6-479e-963c-3e30a808e010 14.00:00:00
ExchangeOnline-2ac40b2e-678a6-4484-a387-b3956b787eee 14.00:00:00
ExchangeOnlineEnterprise-bdc01d94-3892-4936-b107-8a0509fae1fd 14.00:00:00
ExchangeOnlineEssentials-a5fef2a5-49d0-562f-9688-ca797def08ec 14.00:00:00

Per modificare il valore dei giorni, ad esempio 30 giorni:

  • Get-MailboxPlan | Set-MailboxPlan -RetainDeletedItemsFor 30

Per vedere invece la singola casella postale di un utente:

  • Get-Mailbox "Stefano Marzorati" | FL RetainDeletedItemsFor

Per modificare invece la singola casella postale di un utente:

  • Set-Mailbox "Stefano Marzorati" -RetainDeletedItemsFor 30.00:00:00

Per invece volete modificare tutte le caselle della vostra orgazizzazione:

  • Get-Mailbox -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'UserMailbox')} | Set-Mailbox -RetainDeletedItemsFor 30

Chudere la sessione:

  • Remove-PSSession $Session