使用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电子邮件中名为“测试文件夹”的文件夹中。我在网上看到了一些人在做类似事情的例子,但是似乎没有什么对我有用。有关如何执行此操作的任何建议?
答案 0 :(得分:2)
您需要使用Move方法将Microsoft Outlook项目移动到新文件夹。
要找到所需的文件夹,可以使用Folder.Folders
属性遍历它们。有关更多信息,请参见How to: Enumerate Folders。