Lorsque vous récupérez un mail en PowerShell au travers des API Web Services Exchange, le corps du mail semble vide.
Pour afficher le contenu du body, il faut appeler la fonction .load().
Le body du mail s’affiche.
Cependant celle ci s’affiche formaté en HTML.
SI vous souhaitez l’afficher sous un format texte, il faut indexer une variable avec la propriété Text.
Exemple :
$psPropertySet= New-Object Microsoft.Exchange.WebServices.Data.PropertySet([Microsoft.Exchange.WebServices.Data.BasePropertySet]::FirstClassProperties)
$psPropertySet.RequestedBodyType = [Microsoft.Exchange.WebServices.Data.BodyType]::Text
$mail.load($psPropertySet)
$mail.body.text
Résultat: