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