我正在尝试使用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
答案 0 :(得分:0)
当您调用Display
方法时,Outlook将插入签名。如果未添加签名,则您没有为要发送商品的帐户设置任何签名。似乎您没有设置具有使用SendUsingAccount属性设置的属性的正确帐户。
签名被作为单独的文件保存在Signatures
文件夹中。您可以在以下位置找到该文件夹;
C:\Documents and Settings\%username%\Application Data\Microsoft\Signatures
C:\Users\%username%\AppData\Roaming\Microsoft\Signatures
因此,您可以读取文件内容并修改HTMLBody
属性。