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

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

我正在使用 win32com 创建电子邮件,但现在启用了 Azure 信息保护,如何从 python 中选择分类。

到目前为止我有2个解决方案:关闭AIP或手动选择分类,有什么方法可以从脚本中自动化它吗?

谢谢!

python azure email outlook azure-information-protection
2个回答
0
投票

我想您正在运行 python 脚本来在 azure web 应用程序上创建电子邮件。据我所知,天蓝色网络应用程序在沙箱中运行。我从这个

doc
中搜索了General Sandbox Restrictions,发现COM服务器的限制如下:

Windows 服务器有一堆已配置且可用的 COM 服务器 默认消费;然而沙箱阻止访问所有 进程外 COM 服务器。例如,沙盒应用程序不能 调用 WMI 或 MSIServer。

因此,事实上,我们可以使用 Azure SendGrid Service 来代替

win32corn
来发布电子邮件。

这是 Azure SendGrid Python SDKAzure SendGrid 定价规则

希望对您有帮助。


0
投票

不确定您是否解决了这个问题,但在我这边设置.Sensitivity级别也不起作用。经过一番搜索后,我在下面的链接中找到了一个解决方法,其中涉及创建一个已设置敏感度的电子邮件模板,然后在发送电子邮件时调用该模板>>

https://www.mail-archive.com/[电子邮件受保护]&q=主题:%22%5C%5Bpython%5C-win32%5C%5D+mail+Sensitivity+doesn%27t+work+as +预期%5C%28可以+不+设置++灵敏度+标签%5C%29%22&o=最新&f=1

我这边对应的python:

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItemFromTemplate(r"C:\Users\email_template.oft", )
mail.To = 'email'
mail.Subject = 'subject'
mail.Body = 'Message body'
mail.Send()

要创建电子邮件模板,我只需按照此处的说明进行操作,在保存之前设置灵敏度:https://support.microsoft.com/en-gb/office/create-an-email-message-template-43ec7142-4dd0 -4351-8727-bd0977b6b2d1

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