Сценарий Powershell ews для чтения почты из моего почтового ящика извлекает значения для FROM и SUBJECT, но ничего не возвращает для тела письма - PullRequest
0 голосов
/ 04 января 2019

Я написал сценарий powershell, который возвращает FROM, SUBJECT и тело письма из последней почты из моего почтового ящика обмена Outlook. Скрипт возвращает 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
}

Нет вывода тела письма ни в консоли, ни в файле. Пожалуйста, помогите мне решить проблему

1 Ответ

0 голосов
/ 04 января 2019

Создайте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...