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

时间:2016-06-20 22:11:15

标签: 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...

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

1 个答案:

答案 0 :(得分:2)

您可以使用Select-Object的{​​{1}}参数展开您想要的属性。

如:

-ExpandProperty