Открыть черновик электронного письма с подписью - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь открыть электронное письмо с помощью Powershell в качестве черновика, для которого уже отображается подпись.

Есть ли способ отобразить текст и подпись в электронном письме? В подписях также часто присутствуют изображения, поэтому хотелось бы по возможности показать их.

$Outlook = New-Object -ComObject Outlook.Application

$Mail = $Outlook.CreateItem(0)
$Mail.To = "my_email@outlook.com"
$Mail.Subject = "Show my signature"
$body = "<body>Test body `r`n`n</body>"
$temp = $mail.body
$mail.htmlbody=get-content $env:appdata\Microsoft\Signatures\*.htm

$mail.body= $text +$mail.body + $temp

$mail.save()
$inspector = $mail.GetInspector
$inspector.Display()

EDIT Решение заключалось в добавлении тела после .Display ()

$mail.save()
$inspector = $mail.GetInspector
$inspector.Display()

$body = "<body>Test body <br><br></body>"
$mail.HTMLbody = $body + $mail.HTMLbody

1 Ответ

0 голосов
/ 30 мая 2020

Outlook вставляет подпись при вызове метода Display. Если подпись не добавлена, значит у вас не установлена ​​подпись для учетной записи, под которой будет отправлен элемент. Похоже, вы не создали правильную учетную запись, для которой свойство настроено с помощью свойства SendUsingAccount .

Подписи хранятся в виде отдельных файлов в папке Signatures. Вы можете найти эту папку в следующем месте:

  • Windows XP
C:\Documents and Settings\%username%\Application Data\Microsoft\Signatures

  • Windows Vista, Windows 7, Windows 8 и Windows 10
C:\Users\%username%\AppData\Roaming\Microsoft\Signatures

Итак, вы можете прочитать содержимое файла и изменить свойство HTMLBody.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...