一个用于生成签名邮件的Python库
项目描述
python-smime-email
轻松生成x509 SMIME签名邮件!
用法
-
生成邮件原始内容
import smime_email data = b"Hello!" SMIME_KEY = smime_email.load_key("key_path.pem") SMIME_INTERMEDIATE = smime_email.load_certificates("intermediate_path.pem") SMIME_CERT = smime_email.load_certificates("cert_path.pem")[0] email_raw_bytes = smime_email.get_smime_attachment_content(data, SMIME_KEY, SMIME_INTERMEDIATE, SMIME_CERT)
-
使用您喜欢的任何电子邮件库发送它。以下是一个使用Django电子邮件后端的示例
email_raw_bytes = smime_email.get_smime_attachment_content(data, SMIME_KEY, SMIME_INTERMEDIATE, SMIME_CERT) # ... class EmailBackend(BaseEmailBackend): def send_messages(self, message) -> int: with smtplib.SMTP(settings.EMAIL_HOST, settings.EMAIL_PORT) as server: server.sendmail(message.from_email, message.to, email_raw_bytes) return 1
开发
代码使用 ruff 格式化,并使用各种代码检查器进行检查。要运行整个代码检查和格式化过程,请运行 poetry run poe all
。
许可证
代码和文档版权所有 2024 西门子股份公司。
查看 LICENSE.md。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
smime_email-1.0.0.tar.gz (3.0 kB 查看哈希值)
构建分发
smime_email-1.0.0-py3-none-any.whl (3.5 kB 查看哈希值)
关闭
smime_email-1.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04d14f60ed7feca724108aac9ce970c67409bf5e2fa467f3a3c7d02a84668372 |
|
MD5 | 4151a97d679ba8649b5a61c7968c2e26 |
|
BLAKE2b-256 | 8e31825f10a0c44c3cd697f80d40619e5c0a3da8176f6d66303c62bf6f77d1bc |
关闭
smime_email-1.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d164acdfda5884c55a86f614dde4108acf6fe92a8971e9ff86a9cf526e97f7b |
|
MD5 | 8664fd4bd9e42f6f61301d0c5280e4ec |
|
BLAKE2b-256 | b52262e779284a03893352bc03dea121f2b8dc6537a143c554a77d91a6077202 |