如何通过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
相关产品推荐
相关产品推荐

