为什么MailItem.Body设置后返回$ null?

问题描述 投票:0回答:1

我已经在两台计算机上运行以下代码:

$ol = New-Object -ComObject Outlook.Application
$m = $ol.CreateItem(0)
$m.Body = "ASDF"
Write-Host $m.Body

在我的[[个人计算机]上](Windows 10 64位,Outlook(Office16)64位)上,此输出为“ ASDF”。$Host.Version Major Minor Build Revision ----- ----- ----- -------- 5 1 18362 145 $ol.Application.Version 16.0.0.11929

在我的[[工作机器
上(Windows 10 64位,Outlook(Office16)32位),

$ m.Body返回为空],仅输出空行。我已经尝试了32位和64位版本的PowerShell。$Host.Version Major Minor Build Revision ----- ----- ----- -------- 5 1 16299 1146 $ol.Application.Version 16.0.0.4705

在两台计算机上都调用$m.Display()会产生预期的结果:一封电子邮件以“ ASDF”为正文。问题是我无法以编程方式读取/获取邮件正文。


为什么$ m.Body尝试在工作计算机上读取时为空?

我已经在两台计算机上运行以下代码:$ ol =新对象-ComObject Outlook.Application $ m = $ ol.CreateItem(0)$ m.Body =“ ASDF”写主机$ m.Body在我的计算机上个人计算机(Windows 10 64位,...

powershell outlook
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.