Ho avuto la necessità di ricercare la data di ricezione della più vecchia mail all’interno di una casella di posta elettronica. Chiaramente questa cosa è fattibile via Outlook, mettendosi in condizione di vedere tutte le email ricevute (basta un banale filtro impostato nella casella di ricerca, nda) e scorrendo poi fino in fondo alla casella di posta, ammesso però che l’opzione di cache locale non sia impostata con un limite troppo basso (per esempio quello classico da 12 mesi) o che la connessione verso Exchange sia perfetta (nel caso in cui la si consulti direttamente online). Come spesso accade c’è un rapido trucco da adottare via PowerShell per aggirare l’ostacolo e arrivare immediatamente al risultato desiderato.
Si fa riferimento a questo tipo di operazione nel documento Microsoft relativo al Get-MailboxFolderStatistics
, maggiori informazioni si trovano all’indirizzo docs.microsoft.com/en-us/powershell/module/exchange/mailboxes/get-mailboxfolderstatistics?view=exchange-ps. Il set di istruzioni è abbastanza semplice, ho raccolto tutto sotto lo stesso tetto e te lo propongo qui di seguito:
<# O365 PShell Snippet: Get oldest message in a Mailbox | |
Autore (ver.-mod.): GSolone (0.1 ult.mod. 21/11/18) | |
Utilizzo: .\OldestMail.ps1 user@contoso.com | |
Info: https://gioxx.org/tag/o365-powershell | |
#> | |
# Verifica parametri da prompt | |
Param( | |
[Parameter(Position=0, Mandatory=$true, ValueFromPipeline=$true)] | |
[string] $SourceMailbox | |
) | |
Get-MailboxFolderStatistics -IncludeOldestAndNewestItems -Identity $SourceMailbox | | |
Where OldestItemReceivedDate -ne $null | | |
Sort OldestItemReceivedDate | | |
Select -First 1 OldestItemReceivedDate,FolderPath |
Il file PS1 (che ho chiamato OldestMail.ps1
) si aspetta che tu da prompt gli aggiunga in coda l’indirizzo di posta elettronica da analizzare ($SourceMailbox
) nella modalità .\OldestMail.ps1 mario@contoso.com
, essendo il parametro obbligatorio ti verrà comunque richiesto anche nel caso in cui dovessi dimenticare di specificarlo.
Otterrai un risultato molto simile a questo:
PS C:\PS1\PS1> .\tools\OldestMail.ps1 mario.rossi OldestItemReceivedDate FolderPath ---------------------- ---------- 11/12/2017 14:11:49 /Gestite/Assistenza tecnica
Buon lavoro.
immagine di copertina: unsplash.com / author: Marius Christensen
L'articolo potrebbe non essere aggiornato
Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)
Pillole
Le pillole sono articoli di veloce lettura dedicati a notizie, script o qualsiasi altra cosa possa essere "divorata e messa in pratica" con poco. Uno spazio del blog riservato agli articoli "a bruciapelo"!
Se vuoi leggere le altre pillole fai clic qui.