Powershell,Outlook隐藏邮箱管理。

时间:2018-06-01 15:08:57

标签: powershell outlook inbox

任何人都知道我可能需要改变什么。我有下面的代码工作正常。但最近我决定将邮箱隐藏在地址簿中。这导致下面的脚本停止工作..如果我取消隐藏邮箱它再次工作。但我宁愿把它隐藏起来。

快速描述它的作用。 它获取一个共享邮箱,然后获取收件箱文件夹中的特定文件夹,然后获取该文件夹中的所有电子邮件。

$Outlook = New-Object -comobject Outlook.Application
$namespace = $Outlook.GetNameSpace("MAPI")
$olRecipient = $namespace.CreateRecipient("sharedmailbox@mail.com")
$SInbox = $namespace.GetSharedDefaultFolder($olRecipient,"6")
$targetFolder = $SInbox.Folders('targetfolder')
$Completedfolder = $targetFolder.Folders("Complete")
$Emails = @()
$Emails =  $targetfolder.Items

1 个答案:

答案 0 :(得分:0)

如果用户从GAL隐藏,则无法解析由CreateRecipient创建的收件人。如果无法解决,GetSharedDefaultFolder将无法正常工作。