以下のソースで、受信トレイの情報($InboxFolder)は取得できたのですが、サブフォルダの取得方法がわかりません。
欲しいものはサブフォルダのIDになります。
$InboxFolder.ChildFolderCountでサブフォルダの件数だけは取得できるのですが…。
#ソースコード
$accountUPN="メールアドレス"
$PWD="パスワード"
$EwsUrl = "https://outlook.office365.com/EWS/Exchange.asmx"
// dllをロード
$dllpath = "C:\Program Files\Microsoft\Exchange\Web Services\2.2\Microsoft.Exchange.WebServices.dll"
[void][Reflection.Assembly]::LoadFile($dllpath)
// 接続処理
$service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013_SP1)
$windowsIdentity = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$sidbind = "LDAP://<SID=" + $windowsIdentity.user.Value.ToString() + ">"
$aceuser = [ADSI]$sidbind
$creds = New-Object System.Net.NetworkCredential($accountUPN,$PWD)
$service.Url = New-Object System.Uri($EwsUrl)
$service.Credentials = $creds
// 受信トレイ
$folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox,$accountUPN)
$InboxFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service,$folderid)
あなたの回答
tips
プレビュー