powershell - 解析 msg(电子邮件)文件的正文

标签 powershell outlook msg

我需要解析电子邮件正文以从每封电子邮件中获取表格的内容。我想使用 PowerShell 来执行此操作。我试过这段代码:

Get-ChildItem "C:\Users\mmartindale.NTSERVER\Desktop\delreg temp\msg" -Filter *.msg |
    ForEach-Object {
        $outlook = New-Object -comobject outlook.application
        $msg = $outlook.Session.OpenSharedItem($_.FullName)
        $msg | Select body | ft -AutoSize
    }

但我得到的只是一个像这样的缩写输出:

Body
----
This is approved for Deal Reg...

如何将其输出为可以循环访问的对象?

最佳答案

您可以使用Select-Object-ExpandProperty 参数来扩展您想要的属性。

如:

$msg | Select-Object -ExpandProperty Body

关于powershell - 解析 msg(电子邮件)文件的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37932647/

相关文章:

android - 有人可以向我解释如何在我的处理程序中使用 switch(msg.what){} 吗?

regex - Outlook:如何过滤在正文中明确提到我名字的电子邮件

python - 为什么我无法使用 SMTP 服务器发送超过 10 封电子邮件 (OUTLOOK)

powershell - 将包含 PowerShell 对象表示法的文本文件转换为 CSV

具有多个范围的 Powershell 整数参数验证

c# - Outlook 中约会和联系人的事件处理程序

c - 用纯 C 代码读取 Microsoft Outlook MSG 内容

java - 用 Java 读取 Outlook .msg 文件的最佳库是什么?

Powershell 数组的数组

windows - Powershell 文件夹大小排序,自动大小转换