使用 Python 的 Outlook 电子邮件 - Azure 信息保护标签

问题描述 投票:0回答:2

我正在尝试使用 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()
python winapi pywin32 win32gui
2个回答
0
投票

您可以尝试使用此代码。

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 枚举

祝你玩得开心!


0
投票

(仅供参考,我本来打算添加以下内容作为上面的评论,但我的声誉太低,所以只在此处添加)

我遇到了与上面相同的问题,设置灵敏度级别也不起作用。我通过另一个网站找到了一种解决方法,并在下面的 stackoverflow 问题中重新发布了解决方案/解决方法,我在看到这个问题之前最初查看了该问题。

简而言之,您创建一个已设置敏感度的 Outlook 模板,然后通过 Outlook.CreateItemFromTemplate 而不是 Outlook.CreateItem(0) 调用该模板

通过 Python 使用 Outlook 发送电子邮件 - 克服 Azure 信息保护分类

© www.soinside.com 2019 - 2024. All rights reserved.