【问题标题】:Move Calendar Emails by class to Deleted Items按班级将日历电子邮件移动到已删除项目
【发布时间】:2020-03-02 13:54:32
【问题描述】:

不确定我的代码中似乎有什么问题。我正在编写一个脚本,将接受的日历邀请从收件箱移动到已删除的项目。以我为例,我有 5 个已接受的日历邀请。脚本将循环到收件箱文件夹中的每个电子邮件项目,一旦它识别电子邮件类被接受日历邀请,它将把它移动到已删除项目文件夹。脚本工作正常,但是收件箱中总是有一个接受的日历。不知道为什么不移动所有的项目。

$inbox = $namespace.GetDefaultFolder(6)
$deletedItems = $namespace.GetDefaultFolder(3)
$a = $inbox.Items
For ($i=1; $i -lt $a.Count+1; $i++){ 
if($a[$i].class -eq 56) {$item = $a[$i]    
$item.Move($deletedItems)}

}

【问题讨论】:

    标签: powershell powershell-2.0 powershell-4.0 powershell-5.0


    【解决方案1】:

    更改您的 for 循环,因为索引从 0 开始或使用 foreach 循环。

    For ($i=$a.Count; $i -ge 1; $i--)  
    

    【讨论】:

    • 嗨,彼得,感谢您的分享。试过这个但没有奏效。它移动了其他电子邮件,但还剩下一封
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2019-07-19
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多