我正在尝试通过Python 中的exchangelib发送手动加密的 S/MIME 邮件。我可以发送简单的电子邮件和带附件的电子邮件。
我还可以使用 OpenSSL 手动 S/MIME 加密数据。我似乎找不到 exchangelib 使用 S/MIME 加密的选项,因此必须手动完成。
据我了解,最简单的方法是添加适当的邮件标头并为收件人手动加密邮件正文。
所以我相信我必须添加的标题是:
MIME-Version: 1.0
Content-Type: application/pkcs7-mime; name="smime.p7m"; smime-type=enveloped-data
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7m"
Content-Description: S/MIME Encrypted Message
实际的邮件正文将只是 S/MIME 加密(base64 编码)消息,包括可选附件(例如图像)。
如何在 Python 中使用 exchangelib添加这些自定义邮件标头?
我也联系了开发商。有关项目 Github的更多信息