【发布时间】:2014-09-09 19:52:44
【问题描述】:
在试图解决这个问题时遇到了一些问题。 由于某种原因,我的脚本无法正常工作。
它应该将收件箱文件夹中的所有邮件标记为已读,然后将其删除。 但是,当脚本运行时,它只会删除 .count $emails 显示的一半...
如何解决这个问题,我做错了吗?
$outlook = new-object -comobject outlook.application
#Define folders
$namespace = $outlook.GetNameSpace("MAPI")
$pst = $namespace.Stores
$pstRoot = $pst.GetRootFolder()
$pstFolders = $pstRoot.Folders
#$personal = $pstFolders.Items("ARCHIVE") ##Not working, sadly.
$DefaultFolder = $namespace.GetDefaultFolder(6)
$InboxFolders = $DefaultFolder.Folders
$DeletedItems = $namespace.GetDefaultFolder(3)
$Emails = $DefaultFolder.Items
Foreach ($Email in $Emails) {
#Define folders
$Email.UnRead = $false
$Email.Move($DeletedItems) | out-null
continue
}
【问题讨论】:
标签: email powershell outlook exchange-server