如何通过PowerShell为Outlook邮件设置Titus Classification分类?
在PowerShell中通过Outlook COM设置Titus邮件分类
嘿,这个问题我之前帮朋友搞定过!Titus作为第三方邮件分类系统,在Outlook里其实是通过自定义用户属性或者它自带的COM扩展接口来实现的,结合你已有的代码,给你两种靠谱的实现方式:
方法一:通过Outlook UserProperties设置(通用兼容版)
大部分第三方合规工具包括Titus,都会把分类信息存在Outlook邮件的UserProperties里,你只需要找到对应的属性名(通常是TitusClassification或者ComplianceClassification,具体可以打开Outlook,给一封邮件手动设好Titus分类,然后用开发者工具查看属性确认),直接赋值就行:
# 初始化Outlook对象 $outlook = New-Object -com Outlook.Application $email = $outlook.CreateItem(0) # 设置邮件基本信息(示例) $email.Subject = "测试Titus分类邮件" $email.Body = "这是一封带Titus分类的测试邮件" $email.To = "test@example.com" # 设置Titus分类核心代码 # 这里的属性名请根据你的Titus版本调整,比如"TitusClassification"或者"ComplianceClassification" $titusProp = $email.UserProperties.Add("TitusClassification", 1) # 1代表olText类型 $titusProp.Value = "你的分类名称" # 比如"内部机密"、"公开"等,要和Titus里定义的一致 # 发送邮件 $email.Send()
方法二:调用Titus专属COM接口(如果插件支持)
如果你的Titus版本安装了专属的Outlook扩展组件,还可以直接调用它的API来设置,这种方式更精准,不容易出错:
$outlook = New-Object -com Outlook.Application $email = $outlook.CreateItem(0) # 先设置邮件基本信息 $email.Subject = "测试Titus分类邮件" $email.To = "test@example.com" # 调用Titus的分类设置方法 $titusClassifier = $email.TitusClassification $titusClassifier.SetClassification("你的分类ID或名称") # 部分版本需要用分类ID,可从Titus管理后台获取 $email.Send()
注意事项
- 确保Outlook已经安装并启用了Titus插件,不然属性或者接口会找不到
- 如果第一种方法的属性名不确定,可以手动给一封邮件设好Titus分类,然后用PowerShell读取它的
UserProperties列表来确认:$existingEmail.UserProperties | Select-Object Name, Value - 运行PowerShell的时候尽量用管理员权限,避免COM组件调用权限问题
内容的提问来源于stack exchange,提问作者Quentin Mayo
相关产品推荐
相关产品推荐

