powershell - 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
解决方案
如果用户对 GAL 隐藏,则无法解析由 CreateRecipient 创建的收件人。如果无法解决,GetSharedDefaultFolder 也将不起作用。
推荐阅读
- jquery - 首次加载页面时,Jquery UI 自动完成功能不起作用
- api - 如何通过 Softlayer Rest API 在 IBM 云中获取 VM 风味
- php - 为什么 SQL 查询与变量不匹配
- javascript - 目前是否可以在移动设备上拥有全屏(自动播放)视频背景?
- postgresql - Postgres 不使用日期字段的索引
- json - JsonProtocol NoClassDefFoundError
- java - 如何在表格单元格工具提示上禁用 HTML 的执行?
- r - 重新格式化数据框 R
- spring - Getting the request URL of a SOAP request in handleResponse Method in ClientInterceptor
- css - 如何让我的引导程序将标签与内容对齐成 4 列?