You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Python在Outlook发送邮件时添加Confidential(保密)标签?

给Outlook邮件添加保密标签及设置默认标签的方法

一、修改现有代码添加「Confidential(保密)」标签

Outlook的邮件对象(MailItem)提供了Categories属性,直接为该属性赋值即可添加指定标签。同时注意修正原代码中send方法缺少括号的问题,修改后的完整代码如下:

def send_email(reciepient, email, sender, subject, body, att):
     mail = outlook.CreateItem(0)
     mail.SentOnBehalfOfName = sender
     mail.To = email
     mail.CC = sender
     mail.Subject = subject
     mail.HtmlBody = body
     # 应用Confidential(保密)标签
     mail.Categories = "Confidential(保密)"
     mail.Attachments.Add(att)
     mail.Display(False)
     mail.Send()  # 修正:原代码缺少括号,此处需补充

说明:如果你的Outlook中尚未创建「Confidential(保密)」分类,执行代码后Outlook会自动创建该分类并应用到当前邮件上。

二、设置默认标签的两种方式

1. 在脚本中设置默认标签

通过为函数添加默认参数,让标签值默认设为「Confidential(保密)」,调用时无需额外传入即可自动应用:

def send_email(reciepient, email, sender, subject, body, att, category="Confidential(保密)"):
     mail = outlook.CreateItem(0)
     mail.SentOnBehalfOfName = sender
     mail.To = email
     mail.CC = sender
     mail.Subject = subject
     mail.HtmlBody = body
     mail.Categories = category
     mail.Attachments.Add(att)
     mail.Display(False)
     mail.Send()

调用示例:

# 使用默认保密标签发送
send_email("张三", "zhangsan@example.com", "sender@example.com", "测试邮件", "邮件内容", "附件路径")

# 自定义标签发送
send_email("张三", "zhangsan@example.com", "sender@example.com", "测试邮件", "邮件内容", "附件路径", "Important")

2. 在Outlook客户端设置全局默认标签

若希望所有通过Outlook发送的邮件(含手动发送和脚本发送)都默认应用该标签,可直接在客户端配置:

  • 打开Outlook,点击「文件」→「选项」→「邮件」
  • 在「撰写邮件」区域,点击「分类」按钮
  • 在弹出窗口中选择「Confidential(保密)」,勾选「默认情况下应用此分类」后确定即可

内容的提问来源于stack exchange,提问作者Sonia Ogurkowska

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 20:25:54