Удаление почты по теме из Outlook с помощью сценария Power Shell - PullRequest
0 голосов
/ 06 августа 2020

Я написал сценарий для удаления определенных писем из определенной учетной записи Outlook, но он не удаляет письма на основе темы письма. Может ли кто-нибудь сказать мне, что не так в моем коде

CODE

    $Outlook = New-Object -ComObject Outlook.Application
    # Delete an Email from the folder Inbox with Subject Title "Action"
    $EmailInFolderToDelete = $Outlook.Session.Folders.Item(1).Folders.Item("Inbox").Items
    $EmailInFolderToDelete | ft SentOn, Subject, SenderName, To, Sensitivity -AutoSize -Wrap 
    $EmailToDelete = $EmailInFolderToDelete | Where-Object {$_.Subject -eq "Test mail";}
    $EmailToDelete.Delete()

Он не показывает желаемый результат и не удаляет конкретное письмо из определенной учетной записи Outlook. Кто-нибудь может мне в этом помочь.

1 Ответ

0 голосов
/ 08 августа 2020

На основе кода этого парня, написавшего скрипты. сообщение в блоге. Работало отлично.

$olFolders = “Microsoft.Office.Interop.Outlook.olDefaultFolders” -as [type]

$outlook = new-object -comobject outlook.application

$namespace = $outlook.GetNameSpace(“MAPI”)

$folder = $namespace.getDefaultFolder($olFolders::olFolderInBox)

$emailToDelete = $folder.items | Where-Object {$_.Subject -eq "Test mail";}

$EmailToDelete.Delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...