首页 > 解决方案 > Powershell、Outlook隐藏邮箱管理。

问题描述

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

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

$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

标签: powershelloutlookinbox

解决方案


如果用户对 GAL 隐藏,则无法解析由 CreateRecipient 创建的收件人。如果无法解决,GetSharedDefaultFolder 也将不起作用。


推荐阅读