我试图通过Python中的exchangelib手动发送加密的S / MIME邮件。我可以发送带附件的简单电子邮件和电子邮件。
我也可以用OpenSSL手动S / MIME加密数据。我似乎找不到用于使用S / MIME加密的exchangelib选项,因此必须手动完成。
根据我的理解,最简单的方法是添加适当的邮件标头并手动为收件人加密邮件正文。
所以我相信我要添加的标题是:
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添加这些自定义邮件头?
我也联系过开发者。有关projects Github
的更多信息