Перемещение писем из одной папки в другую с помощью PowerShell - PullRequest
0 голосов
/ 02 июля 2018

В PowerShell я пытаюсь написать скрипт, который будет перемещать электронную почту из папки «Входящие» в папку, как только я закончу с ней делать то, что хочу. Это то, что я имею до сих пор.

$folder = $namespace.GetDefaultFolder(6)
$filepath = "C:\Users\Documents\PowerShell"
$folder.Items| foreach {
        $_.attachments|foreach {
            $filename = $_.filename
                If ($filename.Contains("test.xls")) {
                        $_.saveasfile((Join-Path $filepath $filename))
                        Rename-Item -LiteralPath '.\test.xls' -NewName "Server.xls"
                        #File move code should go here
                        }

                If ($filename.Contains("test2.xls")) {
                        $_.saveasfile((Join-Path $filepath $filename))
                        Rename-Item -LiteralPath '.\test2.xls' -NewName "Workstation.xls"
                        #File move code should go here
                        }       
        }
}

Сейчас я настроил его так, что он будет искать в моем почтовом ящике все электронные письма, содержащие атрибуты .xls с определенным именем, переименовывать вложение .xls и сохранять его в указанной папке в моих документах. Теперь, как только я закончу с этим, я хочу переместить исходное письмо, содержащее вложение, в папку в моем письме Outlook, которая называется «тестовая папка». Я видел несколько примеров онлайн людей, делающих что-то похожее на это, но мне кажется, что ничего не работает. Любой совет, как это сделать?

1 Ответ

0 голосов
/ 02 июля 2018

Вам необходимо использовать метод Move , который перемещает элемент Microsoft Outlook в новую папку.

Чтобы найти нужную папку, вы можете выполнить итерацию по ней, используя свойство Folder.Folders. См. Как: перечислять папки для получения дополнительной информации.

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