我正在尝试使用 win32 Python 库发送一些电子邮件,但我无法以自动方式指定敏感度标签。当我尝试使用以下代码发送电子邮件时,就会弹出 Azure 信息保护对话框,使得此操作无法自动化。
据我通过阅读各种文章了解到,可能有一种指定 GUID 字符串的解决方法,但我不知道该怎么做。
如果您能帮助我,我将非常感激!
outlook = win32com.client.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = '[email protected]'
mail.Subject = 'Sample Email'
mail.HTMLBody = '<h3>This is HTML Body</h3>'
mail.Body = "This is the normal body"
mail.Sensitivity = 3
mail.Send()
您可以尝试使用此代码。
import win32com.client as win32
olApp =win32.Dispatch("Outlook.Application")
olNS=olApp.GetNameSpace("MAPI")
mailItem= olApp.CreateItem(0)
mailItem.Subject="Hello my friend2"
mailItem.BodyFormat=1
mailItem.Body="This is the body of the email"
#mailItem.BodyFormat=2
#mailItem.HTMLBody="<HTLM Markup>"
mailItem.To="[email protected]"
#The numbers in the Invoke function do not change that
mailItem._oleobj_.Invoke(*(64209,0,8,0,olNS.Accounts.Item("[email protected]")))
mailItem.Display()
mailItem.Save()
mailItem.Send()
小心 OlItemType 枚举 OlItemType 枚举 和 OlBodyFormat 枚举。
祝你玩得开心!
(仅供参考,我本来打算添加以下内容作为上面的评论,但我的声誉太低,所以只在此处添加)
我遇到了与上面相同的问题,设置灵敏度级别也不起作用。我通过另一个网站找到了一种解决方法,并在下面的 stackoverflow 问题中重新发布了解决方案/解决方法,我在看到这个问题之前最初查看了该问题。
简而言之,您创建一个已设置敏感度的 Outlook 模板,然后通过 Outlook.CreateItemFromTemplate 而不是 Outlook.CreateItem(0) 调用该模板