«Foreach Recipient in Recipients» неправильно работает в Powershell - PullRequest
0 голосов
/ 27 апреля 2020

Получателями письма являются следующие.

Screenshot

Я пытался использовать foreach, чтобы удалить всех существующих получателей, но не смог удалить все (но некоторые удалили). Также фиктивный Write-Host работал аналогичным образом.

Но если тестировать его только с фиктивным Write-Host, время его вывода точно такое же, как и количество получателей.

См. Ниже:

[DBG]: PS C:\Users\carrot\Desktop\Quotation\AutoSendTender>> foreach ($objRecipient in $objMailItem.Recipients){Write-Host $objRecipient.Name}
aaaa@yandex.com
cccc@yandex.com
bbbb@yandex.com
dddd@yandex.com

[DBG]: PS C:\Users\carrot\Desktop\Quotation\AutoSendTender>> foreach ($objRecipient in $objMailItem.Recipients){Write-Host $objRecipient.Name;$objRecipient.Delete()}
aaaa@yandex.com
bbbb@yandex.com

Почему и как это исправить? Спасибо.

...