通过 powershell 从 outlook 读取 MSG 文件 .. 如何获取电子邮件地址?

Reading MSG file from outlook via powershell .. how to get email address?

目前相当简单的脚本我只需要从 msg 文件中获取收件人的电子邮件地址,显然没有一种简单的方法可以在文本中解析它所以我使用了以下代码,但我只得到阅读消息时的名称如 'Joe Smith' 不是 joe.smith@mydomain.com

有什么想法吗?

谢谢!

$outlook = New-Object -comobject outlook.application
$msg = $outlook.CreateItemFromTemplate("c:\MyMessage.msg")
$msg | Select to

您需要访问收件人集合并阅读 Recipient.Address 属性 该集合中的项目。您可能还想使用 Application.Session.OpenSharedItem 而不是 CreateItemFromTemplate。