C# 如何自动设置电子邮件的分类?

C# 如何自动设置电子邮件的分类?,c#,.net,vba,powershell,outlook,C#,.net,Vba,Powershell,Outlook,我有以下powershell脚本: $Outlook = New-Object -ComObject Outlook.Application $Mail = $Outlook.CreateItem(0) $Mail.To = "receiver@host.com" $Mail.Subject = "Hello" $Mail.Body ="World" $Mail.Send() 但当我执行它时,我必须手动选择电子邮件的分类:出现一个TITUS弹出窗口,其中包含一个选择分类标题选择框,其中包含以下

我有以下powershell脚本:

$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.To = "receiver@host.com"
$Mail.Subject = "Hello"
$Mail.Body ="World"
$Mail.Send()
但当我执行它时,我必须手动选择电子邮件的分类:出现一个TITUS弹出窗口,其中包含一个选择分类标题选择框,其中包含以下项目:Public、仅供内部使用和Private。我必须选择一个项目,然后单击“确定”,然后发送电子邮件

脚本应该是按计划运行的作业,所以我根本不想与脚本交互

我已经走过了,但我没有遇到任何类似的Classificaiton。我错过了什么

我不是服务器的管理员,因此我无权更改任何内容


PS:我之所以选择C标签,是因为C具有与Outlook交互的相同API。首先,Outlook与任何其他Office应用程序一样,不是设计用于无人参与的场景。它可以并且将以蓝色显示模式提示

P>第二,发送消息时,可以只使用直接SMTP、C++或Delphi,或者它的对象系列封装扩展MAPI,并且可以访问多种语言。
在您的特定情况下,它看起来确实像一个显示对话框的自定义第三方加载项

邮件对象无法设置电子邮件对象的分类。如果通过管道将对象传递给Get Member,您将看到分类没有可更改的属性和/或更改分类的方法。您可以通过运行以下命令找到此选项:

$Mail | Get-Member
此外,如果查看属性列表,则没有与分类相关的属性

$Mail | Format-List

这可能会帮助您,但它似乎比您正在寻找的解决方案更复杂。这一个使用Exchange而不是Outlook客户端

那么,你认为这不是Outlook的内置功能吗?不,不是。如果你点击“帮助”,它会显示什么?原来是一个提图斯弹出窗口。你见过它吗?你知道如何处理它吗?不,我没有听说任何关于它的事情。你可能想禁用你在Outlook本地化副本中打开的任何加载项。从我的快速搜索结果看,可能是泰特斯。