使用 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 电子邮件中名为“测试文件夹”的文件夹中。我在网上看到了一些人们做类似事情的例子,但似乎没有什么对我有用。关于如何做到这一点有什么建议吗?
最佳答案
您需要使用Move将 Microsoft Outlook 项目移动到新文件夹的方法。
要查找所需的文件夹,您可以使用 Folder.Folders
属性遍历它们。请参阅How to: Enumerate Folders了解更多信息。
关于powershell - 使用 PowerShell 将电子邮件从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51142609/