打开签名的电子邮件草稿

时间:2020-05-29 23:25:06

标签: powershell outlook signature

我正在尝试使用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()

编辑解决方案是在.Display()之后添加正文

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

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

1 个答案:

答案 0 :(得分:0)

当您调用Display方法时,Outlook将插入签名。如果未添加签名,则您没有为要发送商品的帐户设置任何签名。似乎您没有设置具有使用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属性。