Переместить электронные письма календаря по классам в удаленные элементы - PullRequest
0 голосов
/ 06 ноября 2019

Не уверен, что кажется неправильным в моем коде. Я работаю над сценарием, который перемещает принятые приглашения календаря из входящих в удаленные элементы. в моем случае, например, у меня есть 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)}

}

1 Ответ

0 голосов
/ 06 ноября 2019

Измените цикл for, так как индексы начинаются с 0 или используйте цикл foreach.

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