我有以下使用 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 执行此操作吗?如果没有,替代解决方案是什么?
RFC 4291 说明了敏感度标头:
价值观:个人、私人和公司机密。
(“公司”和“机密”之间没有连字符。)
X-Ms-Exchange-Organization-Classification
标头是非标准扩展(由前导X-
表示)。您需要查看 Microsoft 文档它可以采用哪些值。