使用PowerShell将电子邮件从一个文件夹移动到另一个文件夹

时间:2018-07-02 19:28:39

标签: powershell email outlook powershell-ise

使用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 :(得分:2)

您需要使用Move方法将Microsoft Outlook项目移动到新文件夹。

要找到所需的文件夹,可以使用Folder.Folders属性遍历它们。有关更多信息,请参见How to: Enumerate Folders