我需要在 PowerShell 中发送电子邮件,并且拥有除敏感度标签之外的所有组件。 例如:
$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.To = '[email protected]'
$Mail.Subject = 'Special subject'
$SigString=Get-Content "C:\Users\someone\AppData\Roaming\Microsoft\Signatures\sig.htm"
$Mail.HTMLBody = 'blah blah blah.'
$Mail.HTMLBody += $SigString
$Mail.Send()
不幸的是,当运行时,系统会提示我输入敏感度标签。 我认为
"Sensitivity = "
可能有用,并且它确实允许值 0
到 3
但这没有帮助。
这可以吗?
我找到了解决办法! 创建一封空白电子邮件,应用敏感度标签,将其另存为 OFT(Outlook 模板)并将其存储在某个位置,例如 C:\Temp。
在您的 powershell 脚本上,您需要做的就是:
替换这一行 -> $outlook.CreateItem(0) 通过这一行 -> $outlook.CreateItemFromTemplate("C:\Temp\YourEmail.oft")
希望有帮助