在python中使用smtp服务器从outlook发送邮件时需要添加“机密/内部使用可编辑”标签

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

我有以下使用 SMTP 服务器发送电子邮件的代码:

import smtplib
import email.message as EM

try:
    smtp_server = ''
    smtp = smtplib.SMTP(smtp_server)
    smtp.ehlo()
    from_address = ''
    to_address = ''
    header = EM.Message()
    header["From"] = from_address
    header["To"] = to_address
    header["Subject"] = 'Checking Email Functionality'
    header.add_header("Content-Type", "text/html")
    header.set_payload('checking how email function works')
    res = smtp.sendmail(from_address, to_address.split(','), header.as_string())
    print(res)
    smtp.quit()
    print('Shared successfully')
except Exception as e:
    print(e)

以下是我收到的带有上述代码的邮件: 不使用标题中的灵敏度

如果我在标题中使用

Sensitivity
X-Ms-Exchange-Organization-Classification
,那么我会收到以下类型的邮件:

header["Sensitivity"] = "Company-Confidential"
header["X-Ms-Exchange-Organization-Classification"] = "Confidential/Internal Use"

输出: 标题中带有敏感度的邮件

我想要的是如下: 所需的输出图像

要实现这种格式需要进行哪些更改?我可以使用 SMTP 执行此操作吗?如果没有,替代解决方案是什么?

email automation outlook smtp
1个回答
0
投票

RFC 4291 说明了敏感度标头:

价值观:个人、私人和公司机密。

(“公司”和“机密”之间没有连字符。)

X-Ms-Exchange-Organization-Classification
标头是非标准扩展(由前导
X-
表示)。您需要查看 Microsoft 文档它可以采用哪些值。

可能会也可能不会直接设置此标头,或者接收服务器可能会丢弃或重写它。允许客户端传递这个很像“邪恶的位”。

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