通过powershell向电子邮件添加敏感度标签

问题描述 投票:0回答:2

我需要在 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
但这没有帮助。

这可以吗?

powershell outlook
2个回答
1
投票

我也遇到了这个问题,我找不到任何方法在 Office 程序“外部”执行此操作,因为这似乎是一个内置企业功能,仅允许贵公司设置一组给定的敏感度标签。

如果Python可以作为替代方案,您这个答案可以自动执行敏感度标签设置。或者,拥有一个可以复制然后编辑的预存模板也可以与 PS 配合使用。


0
投票

我找到了解决办法! 创建一封空白电子邮件,应用敏感度标签,将其另存为 OFT(Outlook 模板)并将其存储在某个位置,例如 C:\Temp。

在您的 powershell 脚本上,您需要做的就是:

替换这一行 -> $outlook.CreateItem(0) 通过这一行 -> $outlook.CreateItemFromTemplate("C:\Temp\YourEmail.oft")

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.