У меня есть функция, которая создает Outlook "Черновик". Я делаю это таким образом, чтобы электронное письмо можно было просмотреть, прежде чем нажать «Отправить». Это может не сработать для вас; возможно, вы захотите добавить команду отправки в конце. Но то, что вы описываете, что вы хотите сделать, вероятно, будет нуждаться в Outlook, доступном в системе, которая выполняет команды.
Он проверит, настроен ли сначала почтовый профиль, но в остальном он не является сверхнадежным.
Function Compose-Email {
Param ([String]$recipients, [string]$subject, [string]$body)
$reg="HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles"
$child=(Get-ChildItem -Path $reg).name
if (!((Get-ChildItem -Path $reg).name)) {
Write-Error "No Mail Profile found! Cannot compose Draft."
}
else {
$olFolderDrafts = 16
$ol = New-Object -comObject Outlook.Application
$ns = $ol.GetNameSpace("MAPI")
# call the save method to save the email in the drafts folder
$mail = $ol.CreateItem(0)
$Mail.Recipients.Add($recipients)
$Mail.Subject = $subject
$Mail.Body = $body
$Mail.save()
$mail.display()
}
}