任何人都知道我可能需要改变什么。我下面的代码工作正常。但最近我决定从通讯簿中隐藏邮箱。这导致以下脚本停止工作。如果我取消隐藏邮箱,它会再次工作。但我宁愿把它藏起来。
快速描述它的作用。 它获取共享邮箱,然后获取收件箱文件夹中的特定文件夹,然后获取该文件夹中的所有电子邮件。
$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
如果用户对 GAL 隐藏,则无法解析由 CreateRecipient 创建的收件人。如果无法解析,GetSharedDefaultFolder也将不起作用。