【发布时间】:2018-07-02 19:28:39
【问题描述】:
使用 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 电子邮件中名为“测试文件夹”的文件夹中。我在网上看到了一些类似的例子,但似乎没有什么对我有用。有关如何执行此操作的任何建议?
【问题讨论】:
标签: powershell email outlook powershell-ise