azukipochette's weblog

memory dump (mini)

PowerShell で Outlook の送信トレイを探索する

## Outlook の送信トレイ情報を取得する
Function Get-OutlookSentMail
{
   Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null
   $olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type]
   $outlook = new-object -comobject outlook.application
   $namespace = $outlook.GetNameSpace("MAPI")
   $folder = $namespace.getDefaultFolder($olFolders::olFolderSentMail)
   $folder.items |
   Select-Object -Property Subject, SentOn, Importance, To, CC, BCC
}

##  特定の期日の間に送信したメールの最初のメールと最後のメールの日時を表示する
Get-OutlookSentMail | Where-Object {$_.SentOn -ge [datetime]"2013/04/1" -and $_.SentOn -le [datetime]"2013/04/30" } | Group-Object {$_.SentOn.Day} | %{ New-Object psobject -Property @{Day = [int]$_.Name; First = ($_.Group | Measure-Object SentOn -Minimum).Minimum; Last = ($_.Group | Measure-Object SentOn -Maximum).Maximum } } | Select-Object Day, First, Last  | Sort-Object Day

PowerShell はシンタックス ハイライト未対応...