powershell - 用于从我的邮箱中读取邮件的 Powershell ews 脚本正在检索 FROM 和 SUBJECT 的值,但没有为邮件正文返回任何内容
问题描述
我编写了一个 powershell 脚本来从我的 Outlook Exchange 邮箱的最新邮件中返回 FROM、SUBJECT 和邮件正文。该脚本返回 FROM 和 SUBJECT,但没有返回邮件正文。下面是我的代码片段
$findResults=$inbox.FindItems(1)
foreach ($item in $findResults.Items)
{
"From: $($item.From.Name)"
"Subject: $($item.Subject)"
"Body: $($Item.Body.Text)"
$item.From.Name| Out-File 'D:\newsample.txt'
$item.Subject| Out-File 'D:\newsample.txt' -Append
$item.Body.Text| Out-File 'D:\newsample.txt' -Append
}
控制台和文件中没有邮件正文的输出。请帮我解决问题
解决方案
创建一个PropertySet
以访问该Body
属性,因为它在调用中不可用FindItems
。
$psPropertySet = new-object Microsoft.Exchange.WebServices.Data.PropertySet([Microsoft.Exchange.WebServices.Data.BasePropertySet]::FirstClassProperties)
$psPropertySet.RequestedBodyType = [Microsoft.Exchange.WebServices.Data.BodyType]::Text;
然后加载PropertySet
以获取Body
$item.load($psPropertySet)
推荐阅读
- infinite-loop - 霍尔逻辑 | 当存在无限循环时,什么后置条件有效?
- discord.js - 当有人加入或离开其语音频道时,让机器人向文本频道发送消息
- php - 在 laravel 获取数据中没有得到想要的结果
- excel - VBA Web Scraper - 网页在输入新参数后恢复到第一个搜索参数
- shell - Applescripts:将击键发送到通过 shell 脚本调用的 java 程序
- python-3.x - 带有 ValueError 的日期时间转换
- c - CS50 为什么我的密码无法破解四位密码?
- python - 在 Python 中重复代码以进行颜色更改程序
- java - 如何将临时地图合并到永久地图上,以便记录相同密钥的多个项目?
- rust - 如何在 rust 中构建多工作空间货物项目