我试图使一个按钮打开一个Outlook草稿,我们可以在“ To:”中键入并单击“发送”。
我大部分使用以下代码:
$SUBJECT = ('Ticket: ' + $textticketnumber.text)
CreateLink #Function that gets a weblink and stores it to variable $rtblink.Text
$BODY = $rtblink.Text
$EMAILSIG = Get-Content ($env:USERPROFILE + "\AppData\Roaming\Microsoft\Signatures\*.htm")
$ol = New-Object -comObject Outlook.Application
$mail = $ol.CreateItem(0)
$mail.Subject = "$SUBJECT"
$mail.Body = "`n$BODY`n$EMAILSIG"
$inspector = $mail.GetInspector
$inspector.Display()
问题是电子邮件的正文具有原始HTML代码而不是正确的签名。我可以将get-content更改为* .txt而不是.htm,但是签名中没有格式,而且将其全部放在一行上。
有没有一种方法可以使代码的主体与html一起使用,或者有另一种方法可以以正确的格式将签名插入电子邮件?
以下代码来自我的脚本之一:
$sMsg = Get-Content template.html
$sRecipientAddr = "[email protected]"
$sMsgSubject = "Subject"
$oOutlook = New-Object -ComObject Outlook.Application
$oMapiNs = $oOutlook.GetNameSpace("MAPI")
$oMailMsg = $oOutlook.CreateItem(0)
$oMailMsg.GetInspector.Activate()
$sSignature = $oMailMsg.HTMLBody
[Void]$oMailMsg.Recipients.Add($sRecipientAddr)
$oMailMsg.Subject = $sMsgSubject
$oMailMsg.HTMLBody = $sMsg + $sSignature
$oMailMsg.Save()
我在Outlook 2007中使用它,并且可以正常工作。Outlook配置为自动向新邮件添加签名。template.html
是另存为HTML的预格式化Outlook消息。
这个想法不是我的,但老实说我不记得我在哪里找到了摘要,因此我提前向作者道歉。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句