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



使用PowerShell,我正在尝试编写一个脚本,一旦我完成了我想要的操作,它将电子邮件从我的收件箱移动到文件夹。这就是我目前所拥有的。

$folder = $namespace.GetDefaultFolder(6)
$filepath = "C:UsersDocumentsPowerShell"
$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电子邮件中名为"测试文件夹"的文件夹中。我在网上看到过一些人们做类似事情的例子,但似乎没有什么对我有用。关于如何做到这一点的任何建议?

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

若要查找所需的文件夹,可以使用Folder.Folders属性对其进行迭代。有关更多信息,请参见如何:枚举文件夹。

相关内容

最新更新