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

标签 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 电子邮件中名为“测试文件夹”的文件夹中。我在网上看到了一些人们做类似事情的例子,但似乎没有什么对我有用。关于如何做到这一点有什么建议吗?

最佳答案

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

要查找所需的文件夹,您可以使用 Folder.Folders 属性遍历它们。请参阅How to: Enumerate Folders了解更多信息。

关于powershell - 使用 PowerShell 将电子邮件从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51142609/

相关文章:

powershell - 使用 Power shell 登录 Power BI 会引发错误 "System.Net.WebException: The remote name could not be resolved: ' localhost.fiddler'"

html - 强制 Lotus Notes 电子邮件中的链接始终在新窗口中打开?

html - 如何使用 Perl 发送 HTML 电子邮件?

Python 3.4 电子邮件

c++ - 命名空间.GetItemFromId 异常

file - 如何将* .csv复制到同一目录中的一个txt文件?使用PowerShell

powershell - PowerShell 中的代理函数不接受管道输入

vba - 电子邮件宏每 40 - 50 封电子邮件暂停一次

xml - 如何修复 "This document already has a ' DocumentElement' 节点。”

c# - 如何在 Outlook 中识别特定的约会项目