Я хочу добавить шифрование или параметр «не пересылать» к почтовому сообщению, как в Outlook, к почтовым сообщениям с помощью модуля API Graph для отправки почты. Это для краткосрочной поэтапной миграции, когда нам необходимо распространять конфиденциальную информацию конкретным получателям. По сути, я ищу способ реализации одного из описанных здесь способов шифрования электронной почты .
. Я настроил регистрацию приложения с разрешениями API уровня приложения для mail.send. Я работаю в PowerShell, используя хеш-таблицы для параметров body / MIME и преобразовываю в JSON. Я также использую Invoke-Restmethod для вызова API. Я просмотрел все поддерживаемые параметры в модуле MS Graph сообщений, и они не предоставляют решения для его добавления.
По сути, я пытаюсь добавить сквозные решения для шифрования, которые доступны в Outlook, в качестве параметров тела (поскольку я не знаю, возможно ли это любым другим способом). Я попытался добавить расширенные свойства, но не могу найти правильные атрибуты для включения. Есть ли другой API-модуль, который может добавить эту функцию?
$message = @{
"message" = @{
"subject"= "Confidential Information: $($adUser.userprincipalname)"
"body" = @{
"contentType"= "html"
"content"= "
<p>Listed below is the confidential information.</p>
<table>
<tr>
<td>UserPrincipalName: </td>
<td>$($adUser.UserPrincipalName)</td>
</tr>
<tr>
<td>Confidential Information</td>
<td>$($Confidential)</td>
</tr>
</table>
"
}
"toRecipients"= @(
$formatRecipients
)
}
}
$jsonMessage = $message | ConvertTo-Json -Depth 10
$mailuri = "https://graph.microsoft.com/v1.0/users/automated.mail@company.com/sendMail"
# send mail with MS Graph send.mail permissions
$mailSend = Invoke-RestMethod -Uri $mailuri -Headers $headerParams -Method Post -Body $jsonMessage -ContentType application/json
В этом примере отправляется почта указанным получателям, которые передаются в сценарий, но для отправки почты используются только почтовые протоколы по умолчанию в Exchange для отправки почты. сообщения пользователям. Я хотел бы установить его так, чтобы сообщения не могли быть пересланы или прочитаны при перехвате.